//public void Refroidir()
        //{
        //    foreach(Object p in ListePompe)
        //    {
        //        if (p is PompeHydraulique)
        //            ((PompeHydraulique)p).Refroidir();
        //        else if (p is PompeElectrique)
        //            ((PompeElectrique)p).Refroidir();
        //        //else if (p is PompeManuelle)
        //        //    ((PompeManuelle)p).Refroidir();
        //        else
        //            throw new Exception("Erreur improbable !!");
        //    }
        //}
        public void Refroidir()
        {
            ParametreEventArgs args = new ParametreEventArgs
            {
                Temperature = 3000,
                Pression    = 100
            };

            //foreach (RefroidirDelegate d in ListeDelegue)
            //{
            //    d.Invoke(args);
            //}
            FaitChaud(args);
        }
        //public void Refroidir()
        //{
        //    // ecrire un code ici qui ne change pas meme si on ajoute un autre type de pompe
        //    foreach (Object p in ListePompe)
        //    {
        //        if (p is PompeHydraulique) ((PompeHydraulique)p).Refroidir();
        //        else if (p is PompeElectrique) ((PompeElectrique)p).Refroidir();
        //       // else if (p is PompeManuelle) ((PompeManuelle)p).Refroidir(); // Trouver un code qui marche pour n'importe quel type de pompe pour le faire on crée une liste des pompes
        //        else throw new Exception("Erreur impossible !!!");

        //    }
        //}

        public void Refroidir()
        {
            ParametreEventArgs args = new ParametreEventArgs
            {
                Temperature = 3000,
                Pression    = 100
            };

            //foreach (RefroidirDelegate d in ListeDelegue) //Pour ne plus utiliser la boucle FOREACH on crée une liste de délégué i.e un évènement
            //{
            //    ParametreEventArgs args = new ParametreEventArgs
            //    {
            //        Temperature = 3000,
            //        Pression = 100
            //    };
            //    d.Invoke(args);

            //}
            FaitChaud(args); // lance les méthodes refroidir de chaque classe de pompe
        }
 public void Refroidir(ParametreEventArgs args)
 {
     Console.WriteLine("({0}°) La pompe manuelle est lancée..", args.Temperature);
 }
 public void Refroidir(ParametreEventArgs args)
 {
     Console.WriteLine("({0}°), La pompe hydraulique est lancée ..", args.Temperature);
 }