v2.3.0: added a sync check to some gamescene recycle functions

This commit is contained in:
Evan Debenham
2024-01-05 13:33:32 -05:00
parent 4760bd5ad4
commit 7ca03c54d2

View File

@@ -1047,11 +1047,11 @@ public class GameScene extends PixelScene {
}
}
public static SpellSprite spellSprite() {
public static synchronized SpellSprite spellSprite() {
return (SpellSprite)scene.spells.recycle( SpellSprite.class );
}
public static Emitter emitter() {
public static synchronized Emitter emitter() {
if (scene != null) {
Emitter emitter = (Emitter)scene.emitters.recycle( Emitter.class );
emitter.revive();
@@ -1061,7 +1061,7 @@ public class GameScene extends PixelScene {
}
}
public static Emitter floorEmitter() {
public static synchronized Emitter floorEmitter() {
if (scene != null) {
Emitter emitter = (Emitter)scene.floorEmitters.recycle( Emitter.class );
emitter.revive();