public void SetCurrentRound(HatRound round) { if (round != null) { round.AddPlayerEvent -= AddPlayer; } CurrentRound = round; if (round != null) { round.AddPlayerEvent += AddPlayer; } OnPropertyChanged("ProblematicResults"); OnPropertyChanged("ProblematicText"); OnPropertyChanged("NonplayingPlayers"); TeamsThisRound.Clear(); if (round != null) { foreach (Team team in round.Teams) { TeamsThisRound.Add(team); } } }
internal bool AllTeamsHaveResults() { return(TeamsThisRound == null || TeamsThisRound.All(t => t.GameResult != GameResult.NoneYet)); }