private Particle getParticle() {
		Particle particle = null;
		int size = this.particles.size();
		
		int i = 0;
		while (i < size && particle == null) {			
			Particle p = this.particles.get((i + this.lastDead) % size);
			if (p.isDead()) {
				particle = p;
				this.lastDead = (i + this.lastDead) % size;
			}
			++i;
		}

		if (particle == null) {
			particle = new Particle();
			this.particles.add(particle);
		}
		
		return particle;
	}