public MatchResult Clone() { var mr = new MatchResult(); mr.SetMatchID(matchID); mr.SetTeamAID(teamAID); mr.SetTeamAScore(teamAScore); mr.SetTeamBID(teamBID); mr.SetTeamBScore(teamBScore); mr.SetPlayed(played); if (dummyGame) { mr.SetDummyGame(dummyGame); } return mr; }
public void MatchPlayed(int ID, MatchResult mr) { mr.SetPlayed(true); ladderTiers[currentTier].SetMatch(ID, mr); var winnerID = mr.GetWinner(); if (winnerID != -1) { if (currentTier + 1 != tierCount) { ladderTiers[currentTier + 1].AddTeam(winnerID, ID); if (ladderTiers[currentTier].AllMatchesPlayed()) { var breakTeams = ladderTiers[currentTier++].GetAllBreaks(); AddBreakTeams(breakTeams); } } else { this.tournamentWinnerID = winnerID; throw new TournamentWinnerException(winnerID); } } else { mr.SetPlayed(false); } }
public void SetMatch(int ID, MatchResult mr) { mr.SetPlayed(true); matches[ID] = mr.Clone(); }