//Constructeur de personnages avec assignation à une zone
        public Personnage(Organisation organisation, string nom, AbstractZone zone)
        {
            this.nom         = nom;
            this.etatMajor   = organisation;
            this.Emplacement = zone;

            if (etatMajor != null)
            {
                etatMajor.Attach(this);
            }
        }
        public Personnage(Organisation unitedStateOfAmerica, string sonNom)
        {
            this.nom           = sonNom;
            comportementCombat = null;
            comportementSon    = null;
            etatMajor          = unitedStateOfAmerica;

            if (etatMajor != null)
            {
                etatMajor.Attach(this);
            }
        }
        public Personnage(Organisation unitedStateOfAmerica, string sonNom, object o)
        {
            this.nom = sonNom;
            if (o != null)
            {
                //if(o.getClass().tostring().equals("ComportementDeCombat")) {
                if (o.GetType().Name.Equals("ComportementDeCombat"))
                {
                    comportementCombat = (ComportementDeCombat)o;
                }
                else if (o.GetType().Name.Equals("ComportementEmettreSon"))
                {
                    comportementSon = (ComportementEmettreSon)o;
                }
            }
            etatMajor = unitedStateOfAmerica;

            if (etatMajor != null)
            {
                etatMajor.Attach(this);
            }
        }
 protected Personnage(string nom, Organisation etatMajor)
 {
     Nom       = nom;
     EtatMajor = etatMajor;
     EtatMajor?.Attach(this);
 }