EventManager

The event manager is responsible for registering and triggering events. It allows for event listeners to be registered for specific event classes. When an event is triggered, all registered listeners for the event class are executed. Event listeners are executed in order of their priority, with higher priority listeners

Functions

Link copied to clipboard
operator fun <E : Event> invoke(event: E)

Triggers an event, executing all registered event listeners for the event class or its superclasses.

Link copied to clipboard
inline fun <E : Event> on(eventListener: EventListener, priority: Event.Priority, noinline block: (E) -> Unit)

Register an event listener for a specific type of event with a given priority and handling function, using reified type parameter

fun on(eventListener: EventListener, clazz: KClass<*>, priority: Event.Priority, block: (Event) -> Unit)

Registers an event listener for the specified event class.