static public List <teamResult> getCompetitionTeamStandings(IQueryable <wyscig> races, ref List <teamResult> contestantsAchievements, List <int> contestantsId) { int raceNumber = 1; var competitionResults = new List <teamResult>(); foreach (var race in races) { var raceResults = getRaceStandings(contestantsId, race, raceNumber); var aggregatedPoints = TeamDataUtility.sumTeamsPoints(raceResults); addToCompetitionTeamStandings(aggregatedPoints, ref competitionResults); ++raceNumber; } return(competitionResults); }