diff --git a/src/gamelib.js b/src/gamelib.js index 27dbd24..27cce11 100644 --- a/src/gamelib.js +++ b/src/gamelib.js @@ -35,13 +35,13 @@ export class Gamelib { } destroy() { - document.body.removeEventListener("keydown", this.keydownListener); - document.body.removeEventListener("keyup", this.keyupListener); + document.body.removeEventListener("keydown", this.keydownListener.bind(this)); + document.body.removeEventListener("keyup", this.keyupListener.bind(this)); - this.canvas.removeEventListener("mousemove", this.mousemoveListener); - this.canvas.removeEventListener("mousedown", this.mousedownListener); - this.canvas.removeEventListener("mouseup", this.mouseupListener); - this.canvas.removeEventListener("contextmenu", this.contextMenuListener); + this.canvas.removeEventListener("mousemove", this.mousemoveListener.bind(this)); + this.canvas.removeEventListener("mousedown", this.mousedownListener.bind(this)); + this.canvas.removeEventListener("mouseup", this.mouseupListener.bind(this)); + this.canvas.removeEventListener("contextmenu", this.contextMenuListener.bind(this)); this.spriteCache.clear();