engine = {
const eventHandler = {
onLevelComplete: () => table.dispatchEvent(new CustomEvent("level-change"))
}
const engine = new PuzzleScript.TableEngine(table, eventHandler)
engine.setGame(gameSource, 0)
engine.start()
eventHandler.onLevelComplete()
yield engine
}