public class ParticleEffect implements Disposable {\r
private final Array<ParticleEmitter> emitters;\r
private BoundingBox bounds;\r
+ private boolean ownsTexture;\r
\r
public ParticleEffect () {\r
emitters = new Array(8);\r
}\r
\r
public void loadEmitterImages (FileHandle imagesDir) {\r
+ ownsTexture = true;\r
for (int i = 0, n = emitters.size; i < n; i++) {\r
ParticleEmitter emitter = emitters.get(i);\r
String imagePath = emitter.getImagePath();\r
\r
/** Disposes the texture for each sprite for each ParticleEmitter. */\r
public void dispose () {\r
+ if (!ownsTexture) return;\r
for (int i = 0, n = emitters.size; i < n; i++) {\r
ParticleEmitter emitter = emitters.get(i);\r
emitter.getSprite().getTexture().dispose();\r