Changed ParticleSystem to use LinkedList instead