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>()); }