How destroy game instance in HEADLESS mode?

I have tryed all options :
this.game.destroy(true);
this.game.destroy(true, true);
this.game.destroy(false);

But in HEADLESS I have no sucsess in deleting game instance. After this code It still working.
If I change “type: Phaser.AUTO” deleting works good.
So, the qustion is how to destroy game instance in HEADLESS mode ?
It is very important in any multiplayer game, when you need destroy empty room.

I think that’s a bug.

For now you can do

this.game.destroy(…);
this.game.runDestroy();

But how we can do multiplayers games with such bug ?
Today I tested that this.scene.restart(); and this.scene.stop(); also give error in HEADLESS mode.

What’s the error?

Error: Uncaught [TypeError: Cannot read property ‘gl’ of null]
at Timeout.callback [as onTimeout] (/var/www/icecats/data/www/cats-battle.ru/node js_serv/node_modules/jsdom/lib/jsdom/browser/Window.js:673:7)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7) TypeError: Cannot read property ‘gl’ of null
at initialize.clearRenderToTexture (https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser.min.js:1:431083)
at initialize.destroy (https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser.min.js:1:434150)
at initialize.shutdown (https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser.min.js:1:724116)
at initialize.h.emit (https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser.min.js:1:10320)
at initialize.shutdown (https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser.min.js:1:188588)
at initialize.stop (https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser.min.js:1:393743)
at initialize.processQueue (https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser.min.js:1:388863)
at initialize.update (https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser.min.js:1:390399)
at initialize.headlessStep (https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser.min.js:1:706868)
at initialize.step (https://cdn.jsdelivr.net/npm/phaser@3.15.1/dist/phaser.min.js:1:678725)

That’s fixed in the latest Phaser.

Thanks! With new version restart works fine ! But “this.game.destroy(true)” still not working.

Thanks for opening this issue ! :+1: Hope, they will fix it !