Update particle system class to use an Iterator object