EventDispatcher
classin packageklyn.events
public class EventDispatcher<T = Event>:
EventDispatcher

Multicast dispatcher generated behind event declarations.

Application code normally declares public event clicked as ActionEvent and uses +=, -= and emit this.clicked(...). This class remains public so the compiler can materialize concrete generic dispatchers and advanced code can inspect the registered handler count when needed.

Example
dispatcher = EventDispatcher<Event>()
dispatcher += lambda(e: Event): print(e.source)
Properties
Modifier and Type Member Description
public readonly property size
size as ULong:
Number of registered handlers.
Constructors
Modifier and Type Member Description
public EventDispatcher Creates an empty event dispatcher.
Methods
Modifier and Type Member Description
public connect
connect(handler as Object) as EventDispatcher<T>:
Registers a handler.
public disconnect
disconnect(handler as Object) as EventDispatcher<T>:
Unregisters a handler.
public dispatch
dispatch(payload as T) as Void:
Emits a pre-built event payload.