protected CaractHumainCheveux(int id, _enumCaractHumainCheveux enumCaractNew) : base(id, enumCaractNew.ToString())
 {
     this.type       = CaracHumainType.Cheveux;
     this.enumCaract = enumCaractNew;
     if (!allCaractHumain.Contains(this))
     {
         allCaractHumain.Add(this);
     }
 }
    public static CaractHumainCheveux GetCaractHumainOfEnum(_enumCaractHumainCheveux IenumCaract)
    {
        switch (IenumCaract)
        {
        case _enumCaractHumainCheveux.BLOND:
            return(CaractHumainCheveux.BLOND);

            break;

        case _enumCaractHumainCheveux.BRUN:
            return(CaractHumainCheveux.BRUN);

            break;

        case _enumCaractHumainCheveux.ROUX:
            return(CaractHumainCheveux.ROUX);

            break;

        case _enumCaractHumainCheveux.CHATAIN:
            return(CaractHumainCheveux.CHATAIN);

            break;

        case _enumCaractHumainCheveux.BLANC:
            return(CaractHumainCheveux.BLANC);

            break;

        case _enumCaractHumainCheveux.COLORE:
            return(CaractHumainCheveux.COLORE);

            break;

        case _enumCaractHumainCheveux.CHAUVE:
            return(CaractHumainCheveux.CHAUVE);

            break;

        case _enumCaractHumainCheveux.CASQUE:
            return(CaractHumainCheveux.CASQUE);

            break;
        }
        return(null);
    }
    public static CaractHumainCheveux GetRandomCarac()
    {
        _enumCaractHumainCheveux randEnum = (_enumCaractHumainCheveux)Random.Range(0, System.Enum.GetValues(typeof(_enumCaractHumainCheveux)).Length);

        return(GetCaractHumainOfEnum(randEnum));
    }