public List <Palette> GetPalettes() { List <Palette> result = TeamDatas.Select(b => b.Palette).ToList(); result.Add(Palette4); return(result); }
public void resetTeams(RoundRobinTeamData team1Data, RoundRobinTeamData team2Data) { // Remove old team data RoundRobinTeamData[] oldTeamDatas = TeamDatas.ToArray(); // Set up new team if (team1Data.Team.Division != team2Data.Team.Division) { throw new Exception("Teams must be in the same division"); } _team1Data = team1Data; _team2Data = team2Data; _division = Team1.Division; _teams = new Team[] { Team1, Team2 }; _teamGameResults.Clear(); foreach (RoundRobinTeamData teamData in TeamDatas) { _teamGameResults.Add(teamData.Team.Id, new TeamGameResult(teamData)); } // Reset tracking of played games for both old and new teams if (_winningTeam != null) { foreach (RoundRobinTeamData teamData in oldTeamDatas) { teamData.removePlayedGame(this); } foreach (RoundRobinTeamData teamData in TeamDatas) { if (!(new List <Game>(teamData.PlayedGames).Contains(this))) { teamData.addPlayedGame(this); } } } }