CharacterClass.AgeGroup GetAgeGroupFromAge(int agetoProcess, CharacterClass.Species speciesToAge)
    {
        CharacterClass.AgeGroup ageGroupToReturn = CharacterClass.AgeGroup.Adolescent;
        var s = speciesDefinition[speciesToAge];

        if (agetoProcess >= s.ageRange_Adolescent.x && agetoProcess < s.ageRange_Adolescent.y)
        {
            ageGroupToReturn = CharacterClass.AgeGroup.Adolescent;
        }
        else if (agetoProcess >= s.ageRange_YoungAdult.x && agetoProcess < s.ageRange_YoungAdult.y)
        {
            ageGroupToReturn = CharacterClass.AgeGroup.YoungAdult;
        }
        else if (agetoProcess >= s.ageRange_MiddleAge.x && agetoProcess < s.ageRange_MiddleAge.y)
        {
            ageGroupToReturn = CharacterClass.AgeGroup.MiddleAge;
        }
        else if (agetoProcess >= s.ageRange_Old.x && agetoProcess < s.ageRange_Old.y)
        {
            ageGroupToReturn = CharacterClass.AgeGroup.Old;
        }
        else if (agetoProcess >= s.ageRange_Ancient.x && agetoProcess < s.ageRange_Ancient.y)
        {
            ageGroupToReturn = CharacterClass.AgeGroup.Ancient;
        }
        return(ageGroupToReturn);
    }
    //Some age tools
    int GetAgeFromAgeGroup(CharacterClass.AgeGroup ageGroupToProcess, CharacterClass.Species speciesToAge)
    {
        int ageToReturn;

        switch (ageGroupToProcess)
        {
        case CharacterClass.AgeGroup.Adolescent: ageToReturn = Random.Range((int)speciesDefinition[speciesToAge].ageRange_Adolescent.x, (int)speciesDefinition[speciesToAge].ageRange_Adolescent.y); break;

        case CharacterClass.AgeGroup.YoungAdult: ageToReturn = Random.Range((int)speciesDefinition[speciesToAge].ageRange_YoungAdult.x, (int)speciesDefinition[speciesToAge].ageRange_YoungAdult.y); break;

        case CharacterClass.AgeGroup.MiddleAge: ageToReturn = Random.Range((int)speciesDefinition[speciesToAge].ageRange_MiddleAge.x, (int)speciesDefinition[speciesToAge].ageRange_MiddleAge.y); break;

        case CharacterClass.AgeGroup.Old: ageToReturn = Random.Range((int)speciesDefinition[speciesToAge].ageRange_Old.x, (int)speciesDefinition[speciesToAge].ageRange_Old.y); break;

        case CharacterClass.AgeGroup.Ancient: ageToReturn = Random.Range((int)speciesDefinition[speciesToAge].ageRange_Ancient.x, (int)speciesDefinition[speciesToAge].ageRange_Ancient.y); break;

        default: ageToReturn = 0; break;
        }
        return(ageToReturn);
    }