This is a placeholder public class in which screens should inherit from. It contains methods for Updating, Drawing, and Resetting.
 /// <summary>
 /// Initializes a new instance of the <see cref="ParticleBouncer"/> class.
 /// </summary>
 /// <param name="screen">The screen.</param>
 /// <param name="particleDelay">The particle delay (in ticks).</param>
 /// <param name="action">The action.</param>
 public ParticleBouncer(Screen screen, long particleDelay, float particleLaunchVelocity, ParticleAction action)
     : base(particleDelay, particleLaunchVelocity, action, screen.Particles)
 {
     this.screen = screen;
     this.location = new Vector2(1920, 1080) / 2f;
     this.velocity = new Vector2(9, 5.7f);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="RandomEmitter"/> class.
 /// </summary>
 /// <param name="screen">The screen.</param>
 /// <param name="particleDelay">The particle delay (in ticks).</param>
 /// <param name="action">The action.</param>
 public RandomEmitter(Screen screen, long particleDelay, float particleLaunchVelocity, ParticleAction action)
     : base(particleDelay, particleLaunchVelocity, action, screen.Particles)
 {
     this.location = new Vector2();
     this.screen = screen;
 }