diff --git a/72d6a2a3kc.js b/72d6a2a3kc.js index c4c7666..beccf98 100644 --- a/72d6a2a3kc.js +++ b/72d6a2a3kc.js @@ -314,7 +314,15 @@ this.enemies = this.enemies.reduce( if (enemy.burning) { enemy.burnTime += data.delta; if (enemy.burnTime > enemy.burnLife) { - enemy.smokeParticleEngine.remove(); + + GameLib.Event.Emit( + GameLib.Event.REMOVE_COMPONENT, + { + component : enemy.smokeParticleEngine + } + ); + + //enemy.smokeParticleEngine.remove(); enemy.lifeTime = enemy.life + 1; enemy.burning = false; } else { @@ -326,7 +334,15 @@ this.enemies = this.enemies.reduce( enemy.lifeTime += data.delta; if (enemy.lifeTime > enemy.life) { - enemy.mesh.remove(); + /** + * Do only a mesh remove, otherwise we also remove the material + */ + GameLib.Event.Emit( + GameLib.Event.REMOVE_COMPONENT, + { + component : enemy.mesh + } + ); } else { result.push(enemy); }