Separated Particle and ParticleSystem code into separate source files