public int GetAlliedUnits(Enums.Player player) { var rUnits = Right?.GetAlliedUnits(player).ToList(); var lUnits = Left?.GetAlliedUnits(player).ToList(); var uUnits = Up?.GetAlliedUnits(player).ToList(); var dUnits = Down?.GetAlliedUnits(player).ToList(); var totalUnits = rUnits.UnionNull(lUnits).UnionNull(uUnits).UnionNull(dUnits).ToList(); int count = totalUnits.Count; return(count); }