Interface IEventDispatcher
Event dispatcher interface.
public interface IEventDispatcher
Methods
AddEventHandler(string, IEventHandler)
Adds new event handler.
void AddEventHandler(string type, IEventHandler handler)
Parameters
type
stringa type of event to be handled
handler
IEventHandlerevent handler
DispatchEvent(Event)
Dispatches an event.
void DispatchEvent(Event @event)
Parameters
DispatchEvent(Event, bool)
Dispatches a delayed event.
void DispatchEvent(Event @event, bool delayed)
Parameters
Remarks
Dispatches a delayed event. Sometimes event cannot be handled immediately because event handler has not been set yet. In this case event is placed into event ques of dispatcher and is waiting until handler is assigned.
HasEventHandler(string)
Checks if event dispatcher as an event handler assigned for a certain event type.
bool HasEventHandler(string type)
Parameters
Returns
- bool
true if event dispatcher as an event handler assigned for a certain event type
RemoveAllHandlers()
Remove all event handlers.
void RemoveAllHandlers()
RemoveEventHandler(string, IEventHandler)
Removes event handler.
void RemoveEventHandler(string type, IEventHandler handler)
Parameters
type
stringa type of the Event
handler
IEventHandlerevent handler IEventHandler