public static List <Ape> GetFather(ApeFamilyTree familyTree, Ape ape)
        {
            ApeFamily family = ape.GetFamily();

            return(new List <Ape>()
            {
                family?.Partners.SingleOrDefault(e => e != ape && e.Gender == GenderType.Male)
            });
        }
        public static List <Ape> GetSisters(ApeFamilyTree familyTree, Ape ape)
        {
            ApeFamily family = ape.GetFamily();

            if (family != null)
            {
                return(family.Children.Where(elem => elem != ape && elem.Gender != GenderType.Male).ToList());
            }
            return(new List <Ape>());
        }
        public static List <Ape> GetSiblings(ApeFamilyTree familyTree, Ape ape)
        {
            ApeFamily family = ape.GetFamily();

            if (family != null)
            {
                return(family.Children.Where(elem => elem != ape).ToList());
            }
            return(new List <Ape>());
        }