# ESCEventManager **Extends:** [Node](../Node) ## Description A manager for running events ## Property Descriptions ### events\_queue ```gdscript var events_queue: Array ``` A queue of events to run ### scheduled\_events ```gdscript var scheduled_events: Array ``` A list of currently scheduled events ## Method Descriptions ### queue\_event ```gdscript func queue_event(event: ESCEvent) -> void ``` Queue a new event to run ### schedule\_event ```gdscript func schedule_event(event: ESCEvent, timeout: float) -> void ``` Schedule an event to run after a timeout ### interrupt\_running\_event ```gdscript func interrupt_running_event() ``` Interrupt the event currently running. ## Signals - signal event_finished(event_name, return_code): Emitted when the event did finish running - signal event_interrupted(event_name, return_code): Emitted when the event was interrupted