/// <summary>
 /// overridden draw method allows for the drawing of the thruster fire
 /// </summary>
 /// <param name="Initialg"></param>
 public override void DrawObj(Graphics Initialg)
 {
     base.DrawObj(Initialg);
     if (!IsDying)
     {
         if (ShieldLevel > 0 || Accelerating)
         {
             Initialg.TranslateTransform((int)Position.X, (int)Position.Y);
             Initialg.RotateTransform((float)Rotation); //degrees
             if (ShieldLevel > 0)
             {
                 Initialg.DrawImage(shieldImg, new Point(-(int)(shieldImg.Width / 2 + 8), -(int)(shieldImg.Height / 2 + 9)));
             }
             if (Accelerating)
             {
                 Initialg.DrawEllipse(new Pen(Color.PaleTurquoise, 3), -6, 15, 12, 5);
                 Initialg.FillEllipse(new SolidBrush(Color.Violet), -3, 15, 6, 20);
                 Accelerating = false;
             }
             Initialg.ResetTransform();
         }
     }
     else
     {
         IsActive = Boom.ExplosionDraw(Initialg, new Rectangle((int)(this.Position.X - (this.Dimensions.X + Settings.explodeSizeAdd) / 2), (int)(this.Position.Y - (this.Dimensions.Y + Settings.explodeSizeAdd) / 2), (int)(this.Dimensions.X + Settings.explodeSizeAdd), (int)(this.Dimensions.Y + Settings.explodeSizeAdd)));
         if (HasBoomed == false)
         {
             GameSounds.effect(GameMedia.getDir["explosion1SND"]);
             HasBoomed = true;
         }
     }
 }
 /// <summary>
 /// overridden draw method allows for thruster fire to be drawn
 /// </summary>
 /// <param name="Initialg"></param>
 public override void DrawObj(Graphics Initialg)
 {
     base.DrawObj(Initialg);
     if (!IsDying)
     {
         if (Accelerating)
         {
             Initialg.TranslateTransform((int)Position.X, (int)Position.Y);
             Initialg.RotateTransform((float)Rotation); //degrees
             if (Accelerating)
             {
                 Initialg.DrawEllipse(new Pen(Color.Honeydew, 3), -6, 15, 12, 5);
                 Initialg.FillEllipse(new SolidBrush(Color.Yellow), -3, 15, 6, 20);
                 Accelerating = false;
             }
             Initialg.ResetTransform();
         }
     }
     else
     {
         IsActive = Boom.ExplosionDraw(Initialg, new Rectangle((int)(this.Position.X - (this.Dimensions.X + Settings.explodeSizeAdd) / 2), (int)(this.Position.Y - (this.Dimensions.Y + Settings.explodeSizeAdd) / 2), (int)(this.Dimensions.X + Settings.explodeSizeAdd), (int)(this.Dimensions.Y + Settings.explodeSizeAdd)));
         if (HasBoomed == false)
         {
             GameSounds.effect(GameMedia.getDir["explosion1SND"]);
             HasBoomed = true;
         }
     }
 }