private void SwitchTeam(bool onNewRow) { SwitchTeamFlags flag = onNewRow ? SwitchTeamFlags.AddRow : SwitchTeamFlags.ClearRow; ActiveTeamIndex = ActiveTeamIndex == 0 ? 1 : 0; if (KnownLetters.Count(x => x == '.') > 1) { State = new WordGameStateInfo(WordGameState.SwitchTeam, flag | SwitchTeamFlags.AddBonusLetter); } else { if (_oneLetterLeftFailures++ > 1) { State = new WordGameStateInfo(WordGameState.Lost); } else { State = new WordGameStateInfo(WordGameState.SwitchTeam, flag); } } }
public WordGameStateInfo(WordGameState state, SwitchTeamFlags flags) { State = state; Flags = flags; }