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()) { IEventRaiserArgumentProvider argumentProvider; if (this.eventHandlerArgumentProviderMap.TryTakeArgumentProviderFor( eventCall.EventHandler, out argumentProvider)) { this.RaiseEvent(eventCall, argumentProvider); } else { this.AddEventListener(eventCall); } } else { this.RemoveEventListener(eventCall); } }