public int GetListCount(Constants.ListsNames listName)
    {
        switch (listName)
        {
        case Constants.ListsNames.Humans:
            return(humans.Count);

        case Constants.ListsNames.DeadHumans:
            return(deadHumans.Count);

        case Constants.ListsNames.PosionedHumans:
            return(posionedHumans.Count);

        default:
            return(0);
        }
    }
    /// <summary>
    /// To remove a human from some list
    /// </summary>
    /// <param name="listName">List that you want to remove this human from</param>
    /// <param name="humanToRemove">Human that you want to remove it</param>
    public void RemoveFromList(Constants.ListsNames listName, Human humanToRemove)
    {
        switch (listName)
        {
        case Constants.ListsNames.Humans:
            humans.Remove(humanToRemove);
            break;

        case Constants.ListsNames.DeadHumans:
            deadHumans.Remove(humanToRemove);
            break;

        case Constants.ListsNames.PosionedHumans:
            posionedHumans.Remove(humanToRemove);
            break;

        default:
            break;
        }
    }
    /// <summary>
    /// To add a human to some list
    /// </summary>
    /// <param name="listName">list that you want to add the human to</param>
    /// <param name="humanToAdd">Human that you want to add it</param>
    public void AddToList(Constants.ListsNames listName, Human humanToAdd)
    {
        switch (listName)
        {
        case Constants.ListsNames.Humans:
            humans.Add(humanToAdd);
            break;

        case Constants.ListsNames.DeadHumans:
            deadHumans.Add(humanToAdd);
            break;

        case Constants.ListsNames.PosionedHumans:
            posionedHumans.Add(humanToAdd);
            break;

        default:
            break;
        }
    }