/// <summary>
 /// Constructeur.
 /// </summary>
 /// <param name="nom">Nom de la caractéristique.</param>
 /// <param name="definition">Caractéristique concernée.</param>
 /// <param name="type">Type de la caractéristique.</param>
 /// <param name="valeur">Valeur affectée à la caractéristique.</param>
 public CaracteristiqueContract(string nom, EDefCaracteristiqueContract def, ETypeCaracteristiqueContract type, int val)
 {
     m_nom = nom;
     m_definition = def;
     m_type = type;
     m_valeur = val;
 }
 /// <summary>
 /// Constructeur.
 /// </summary>
 /// <param name="nom">Nom de la caractéristique.</param>
 /// <param name="definition">Caractéristique concernée.</param>
 /// <param name="type">Type de la caractéristique.</param>
 /// <param name="valeur">Valeur affectée à la caractéristique.</param>
 public CaracteristiqueModel(int id, string nom, EDefCaracteristiqueContract def, ETypeCaracteristiqueContract type, int val)
 {
     ID = id;
     Nom = nom;
     Definition = CaracteristiqueAdapter.fromDefCaracteristiqueContract(def);
     Type = CaracteristiqueAdapter.fromTypeCaracteristiqueContract(type);
     Valeur = val;
 }
 /// <summary>
 /// Adapte une EDefCaracteristique Contract en EDefCaracteristique Model.
 /// </summary>
 /// <param name="defC">EDefCaracteristique Contract à adapter.</param>
 /// <returns>EDefCaracteristique Model.</returns>
 public static EDefCaracteristiqueModel fromDefCaracteristiqueContract(EDefCaracteristiqueContract defC)
 {
     switch (defC)
     {
         case EDefCaracteristiqueContract.Chance:
             return EDefCaracteristiqueModel.Chance;
         case EDefCaracteristiqueContract.Defense:
             return EDefCaracteristiqueModel.Defense;
         case EDefCaracteristiqueContract.Force:
             return EDefCaracteristiqueModel.Force;
         case EDefCaracteristiqueContract.Sante:
             return EDefCaracteristiqueModel.Sante;
         default:
             return EDefCaracteristiqueModel.Chance;
     }
 }