Particles can have extra controllers that can modify the particles every frame.
ParticleAttractor, ParticleLightRenderer, ParticleModelRenderer, ParticleTrailRenderer