Examples: 

  1. One miserable explosion particle:
  2. this is more like a textured "bullet" ...

     

  3. A particle manager:
  4. a "manager" (system) that is capable of generating a collection of particles at a time ...

     

  5. Emitter with a state:
  6. we need a particle creation system with a "state machine" ...

     

  7. Abstraction with ParticleBase class:
  8. now, separate out the ParticleSystem and Emitter classes from Particle class.