public void Complete(A value) { result = value; onComplete.Call(value); onComplete.UnregisterAll(); }