import { Thread } from 'sphere-runtime';import { EventEmitter } from 'events';const maxListeners = 32;const escOnlyOnce = true;let ei = new EventEmitter(maxListeners);export default class Game extends Thread { constructor() { super(); ei.addListener("escEvent", () => { Sphere.shutDown(); }, escOnlyOnce); } on_update() { if(kb.isPressed(Key.Escape)) ei.emit("escEvent"); } }
ei.addListener("escEvent", Sphere.shutDown, escOnlyOnce, () => { return kb.isPressed(Key.Escape);});