(type: CgcEventType, listener: Listener)
| 10 | private readonly listeners = new Map<CgcEventType, Set<Listener>>(); |
| 11 | |
| 12 | public on(type: CgcEventType, listener: Listener): () => void { |
| 13 | if (!this.listeners.has(type)) { |
| 14 | this.listeners.set(type, new Set()); |
| 15 | } |
| 16 | this.listeners.get(type)!.add(listener); |
| 17 | return () => this.off(type, listener); |
| 18 | } |
| 19 | |
| 20 | public off(type: CgcEventType, listener: Listener): void { |
| 21 | this.listeners.get(type)?.delete(listener); |
no test coverage detected