Package civitas.celestis.event.lifecycle
Interface EventManager
- All Superinterfaces:
Module
- All Known Implementing Classes:
EventThread,SyncEventManager
An event manager handles the lifecycle of events and event listeners.
Events are processed by calling an event by means of
call(Handleable),
and event listeners can be registered and unregistered by their respective methods.- See Also:
-
Method Summary
Modifier and TypeMethodDescription<E extends Handleable>
voidcall(E event) Calls an event to this event manager, instructing it to process the event as soon as possible.<E extends Handleable>
voidpriorityCall(E event) Calls an event to this event manager, instructing it to prioritize this event over all other events currently in the event queue.voidRegisters an event listener to this event manager.voidRegisters multiple event listeners to this event manager.voidunregister(Listener listener) Unregisters an event listener from this event manager.voidunregister(Iterable<? extends Listener> listeners) Unregisters multiple event listeners from this event manager.Methods inherited from interface civitas.celestis.util.Module
initialize, interrupt, start, terminate
-
Method Details
-
call
Calls an event to this event manager, instructing it to process the event as soon as possible.- Type Parameters:
E- The type of event to handle- Parameters:
event- The event of which to handle
-
priorityCall
Calls an event to this event manager, instructing it to prioritize this event over all other events currently in the event queue.- Type Parameters:
E- The type of event to prioritize- Parameters:
event- THe event of which to prioritize
-
register
Registers an event listener to this event manager.- Parameters:
listener- The event listener to register to this event manager
-
register
Registers multiple event listeners to this event manager.- Parameters:
listeners- The iterable object containing the listeners to register
-
unregister
Unregisters an event listener from this event manager.- Parameters:
listener- The event listener to unregister from this event manager
-
unregister
Unregisters multiple event listeners from this event manager.- Parameters:
listeners- The iterable object containing the listeners to unregister
-