public override bool IsWinner(Player player) { int checks = player == Player.White ? ChecksByWhite : ChecksByBlack; return checks >= 3 || IsCheckmated(ChessUtilities.GetOpponentOf(player)); } }