protected override void Initialize()
 {
     ProjectilesLeftAnimation = new AmmunitionLeftAnimation(Game, this);
     magazine      = new Queue <WeaponProjectile>();
     launcherModel = (Canvas)GameHelper.FindCanvasChild(Holder.Model as Canvas, "tankProjectileLauncher");
     Magazine.Enqueue(new TankMissileLauncherMissile(Game, this));
     Game.PlayArea.MouseMove += PlayArea_MouseMove;
 }
        protected override void Reload()
        {
            float deltaTime = Game.DeltaTime;

            reloadTicks++;
            if ((reloadTicks * deltaTime) >= ReloadInterval)
            {
                Magazine.Enqueue(new TankMissileLauncherMissile(Game, this));
                reloadTicks = 0;
                ProjectilesLeftAnimation.Start();
            }
        }