ParticleSystem added to Effects, routine level refactoring