From 6281adddff5fed9710079e57fb1899ab8290e3d7 Mon Sep 17 00:00:00 2001 From: Philip Hazelden Date: Fri, 27 Jul 2012 19:01:38 +0100 Subject: [PATCH] Clear particles when we die. --- src/BreakoutWorld.hx | 1 + src/MyParticle.hx | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/src/BreakoutWorld.hx b/src/BreakoutWorld.hx index cf9289b..011d79d 100644 --- a/src/BreakoutWorld.hx +++ b/src/BreakoutWorld.hx @@ -121,6 +121,7 @@ class BreakoutWorld extends World { paddle = G.paddle = new Paddle(); add(paddle); placeBall(); + MyParticle.clear(); var seed:Int = 0; if (level < seeds.length) diff --git a/src/MyParticle.hx b/src/MyParticle.hx index ef651d3..7afd993 100644 --- a/src/MyParticle.hx +++ b/src/MyParticle.hx @@ -85,4 +85,13 @@ class MyParticle { for (i in 0...particles.length) particles[i].render(); } + + public static function clear () : Void { + for (i in 0...particles.length) { + particles[i].recycleNext = recycleFirst; + recycleFirst = particles[i]; + } + + particles = []; + } }