protected void UnregisterEventListenerIntern(IEventListenerMarker eventListener, Type eventType) { if (eventType == null) { eventType = typeof(Object); } typeToListenersDict.Unregister(eventListener, eventType); }
protected void NotifyEventListener(IEventListenerMarker eventListener, Object eventObject, Object eventTarget, IList <Object> pausedEventTargets, DateTime dispatchTime, long sequenceId) { try { if (eventListener is IEventTargetEventListener) { ((IEventTargetEventListener)eventListener).HandleEvent(eventObject, eventTarget, pausedEventTargets, dispatchTime, sequenceId); } else if (eventListener is IEventListener) { ((IEventListener)eventListener).HandleEvent(eventObject, dispatchTime, sequenceId); } } catch (System.Exception e) { if (Log.ErrorEnabled) { Log.Error(e); } } }