Skip to content

Class: EntityEvents ​

Per-entity emitter, lazily created on first listener attach so listener-free entities cost nothing. context is the listener's this and part of its off() identity. Synchronous, in registration order; throwing listeners are logged and don't take down siblings.

Constructors ​

Constructor ​

ts
new EntityEvents(): EntityEvents;

Returns ​

EntityEvents

Methods ​

Clear() ​

ts
Clear(): void;

Returns ​

void


emit() ​

ts
emit<T>(name, payload?): void;

Type Parameters ​

Type ParameterDefault type
Tunknown

Parameters ​

ParameterType
namestring
payload?T

Returns ​

void


HasListeners() ​

ts
HasListeners(name): boolean;

Parameters ​

ParameterType
namestring

Returns ​

boolean


ListenerCount() ​

ts
ListenerCount(name?): number;

Parameters ​

ParameterType
name?string

Returns ​

number


off() ​

ts
off<T>(
   name, 
   cb?, 
   context?
): void;

Type Parameters ​

Type ParameterDefault type
Tunknown

Parameters ​

ParameterType
namestring
cb?EntityEventHandler<T>
context?object

Returns ​

void


on() ​

ts
on<T>(
   name, 
   cb, 
   context?
): EntityEventUnsubscribe;

Type Parameters ​

Type ParameterDefault type
Tunknown

Parameters ​

ParameterType
namestring
cbEntityEventHandler<T>
context?object

Returns ​

EntityEventUnsubscribe


once() ​

ts
once<T>(
   name, 
   cb, 
   context?
): EntityEventUnsubscribe;

Type Parameters ​

Type ParameterDefault type
Tunknown

Parameters ​

ParameterType
namestring
cbEntityEventHandler<T>
context?object

Returns ​

EntityEventUnsubscribe

© 2026 PlayAdGentic