Event Manager
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
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.