the-world-engine
Version:
three.js based, unity like game engine for browser
14 lines (13 loc) • 451 B
TypeScript
export interface IEventContainer<T extends (...args: any[]) => void> {
addListener(listener: T): void;
removeListener(listener: T): void;
}
export declare class EventContainer<T extends (...args: any[]) => void> {
private readonly _listeners;
constructor();
addListener(listener: T): void;
removeListener(listener: T): void;
removeAllListeners(): void;
invoke(...args: Parameters<T>): void;
get length(): number;
}