private void HandleEventCall(EventCall eventCall) { if (eventCall.IsEventRegistration()) { if (eventCall.IsEventRaiser()) { this.RaiseEvent(eventCall); } else { this.AddEventListener(eventCall); } } else { this.RemoveEventListener(eventCall); } }
private void HandleEventCall(EventCall eventCall) { if (eventCall.IsEventRegistration()) { if (eventCall.TryTakeEventRaiserArgumentProvider(out var argumentProvider)) { this.RaiseEvent(eventCall, argumentProvider); } else { this.AddEventListener(eventCall); } } else { this.RemoveEventListener(eventCall); } }
private void HandleEventCall(EventCall eventCall) { if (eventCall.IsEventRegistration()) { IEventRaiserArgumentProvider argumentProvider; if (EventHandlerArgumentProviderMap.TryTakeArgumentProviderFor( eventCall.EventHandler, out argumentProvider)) { this.RaiseEvent(eventCall, argumentProvider); } else { this.AddEventListener(eventCall); } } else { this.RemoveEventListener(eventCall); } }