/// <summary>
        /// Verifie si un bouton pour tirer est touche et effectue les actions en consequences
        /// </summary>
        private void VerifierTir()
        {
            if (BoutonsTirer._tirDroitActif)
            {
                BoutonsTirer._tirDroitActif = false;

                BouletsCanon tir = new BouletsCanon();
                Canvas.SetLeft(tir, (Canvas.GetLeft(BateauPirate)));
                Canvas.SetTop(tir, Canvas.GetTop(BateauPirate));

                tir.CalculerDirection(BateauPirate.VelociteX, BateauPirate.VelociteY, true);
                tir.CalculerAngle();
                tir.Tag = "tirJoueur";
                Mer.Children.Add(tir);
            }
            else if (BoutonsTirer._tirGaucheActif)
            {
                BoutonsTirer._tirGaucheActif = false;

                BouletsCanon tir = new BouletsCanon();
                Canvas.SetLeft(tir, Canvas.GetLeft(BateauPirate));
                Canvas.SetTop(tir, Canvas.GetTop(BateauPirate));

                tir.CalculerDirection(BateauPirate.VelociteX, BateauPirate.VelociteY, false);
                tir.CalculerAngle();
                tir.Tag = "tirJoueur";
                Mer.Children.Add(tir);
            }
        }
        /// <summary>
        /// Fait tirer les ennemis a chaque fois qu'ils peuvent
        /// </summary>
        private void FaireTirerEnnemis()
        {
            List <BouletsCanon> BouletsCanonsEnnemis = new List <BouletsCanon>();

            foreach (var x in Mer.Children.OfType <GalionEspagnole>())
            {
                BouletsCanon tirEnnemis = new BouletsCanon();

                switch (x.Tag)
                {
                case "1":
                    tirEnnemis._velociteX = _vitesseTirEnnemis;
                    tirEnnemis._velociteY = 0;
                    break;
                }
                Canvas.SetLeft(tirEnnemis, (Canvas.GetLeft(x) + 75));
                Canvas.SetTop(tirEnnemis, Canvas.GetTop(x) + 100);
                tirEnnemis.CalculerAngle();
                tirEnnemis.Tag = "tirEnnemis";
                BouletsCanonsEnnemis.Add(tirEnnemis);
            }

            foreach (var x in Mer.Children.OfType <EscorteEspagnole>())
            {
                BouletsCanon tirEnnemis = new BouletsCanon();

                switch (x.Tag)
                {
                case "2":
                    tirEnnemis._velociteX = 0;
                    tirEnnemis._velociteY = _vitesseTirEnnemis;
                    break;

                case "3":
                    tirEnnemis._velociteX = _vitesseTirEnnemis;
                    tirEnnemis._velociteY = 0;
                    break;

                case "4":
                    tirEnnemis._velociteX = -_vitesseTirEnnemis;
                    tirEnnemis._velociteY = 0;
                    break;
                }

                Canvas.SetLeft(tirEnnemis, (Canvas.GetLeft(x)));
                Canvas.SetTop(tirEnnemis, Canvas.GetTop(x));
                tirEnnemis.CalculerAngle();
                tirEnnemis.Tag = "tirEnnemis";
                BouletsCanonsEnnemis.Add(tirEnnemis);
            }

            foreach (var x in BouletsCanonsEnnemis)
            {
                Mer.Children.Add(x);
            }
        }
        /// <summary>
        /// Deplace les boulets
        /// </summary>
        /// <param name="x"></param>
        private void DeplacerBoulets(BouletsCanon x)
        {
            double nextX = Canvas.GetLeft(x) + x._velociteX;

            Canvas.SetLeft(x, nextX);

            double nextY = Canvas.GetTop(x) + x._velociteY;

            Canvas.SetTop(x, nextY);
        }