Changed ParticlePool to use Queue instead of List