internal override bool HasCompletedForPlayer(PlayerBase player, PublicBoard board) { int majorities = 0; foreach (DayOfWeek day in Extensions.Weekdays) { if (board.IsPlayerInMajority(day, player)) { majorities++; } } return(majorities >= 3); }
internal override bool HasCompletedTeamBonus(PublicBoard board) { Dictionary <PlayerBase, int> status = new Dictionary <PlayerBase, int>(); foreach (PlayerBase player in board.Players) { status.Add(player, 0); foreach (DayOfWeek day in Extensions.Weekdays) { status[player] += board.IsPlayerInMajority(day, player) ? 1 : 0; } } return(status.Values.All(x => x >= 2)); }