public Mission(int Durée, string nom, Carte carte, int TempsMission, List<Jour> jours, List<Astronaute> astronautes)
 {
     this.Durée = Durée;
     this.nom = nom;
     this.carte = carte;
     this.TempsMission = TempsMission;
     this.jours = jours;
     this.astronautes = astronautes;
 }
        public Mission(int Durée, string image, string nom)
        {
            this.Durée = Durée;
            this.carte = new Carte(image);
            this.nom = nom;
            jours = new List<Jour>();
            astronautes = new List<Astronaute>();
            for (int i = 1; i <= Durée; i++)
            {
                jours.Add(new Jour(i));
            }

            TempsMission = 0;
        }
        public static Carte chargerXml(XmlNode rootNode)
        {
            XmlNode nodeCarte = rootNode;

             string tmp_image = nodeCarte.SelectSingleNode("Image").InnerText;
             int tmp_echelle = int.Parse(nodeCarte.SelectSingleNode("Echelle").InnerText);
             int tmp_x = int.Parse(nodeCarte.SelectSingleNode("x").InnerText);
             int tmp_y = int.Parse(nodeCarte.SelectSingleNode("y").InnerText);
             List<Lieu> tmp_lieux = new List<Lieu>();

             XmlNode nodeLesLieux = nodeCarte.SelectSingleNode("ListeLieux");
             foreach (XmlNode nodeLieu in nodeLesLieux.SelectNodes("Lieu"))
             {
                    tmp_lieux.Add(Lieu.ChargerXml(nodeLieu));
             }

            Carte result = new Carte(tmp_echelle,tmp_image,tmp_x,tmp_y);
            foreach(Lieu l in tmp_lieux){
                result.addLieu(l);
            }

            return result;
        }