subscribe
fun <T : Event> subscribe(eventType: Class<T>, on: EventSource? = null, componentType: Class<out Component>? = null, subscriber: EventSubscriber<T>): Cancellable
Subscribes to an event of the specified type.
Return
A cancellable object that can be used to unsubscribe from the event.
Parameters
T
The type of event to subscribe to. Must inherit from BaseEvent.
eventType
The class type of the event to subscribe to.
on
(Optional) The source of the event. If null, subscribes to all sources.
componentType
(Optional) The component type associated with the event. If null, applies to all component types.
subscriber
The callback that handles the event when it occurs.