public static void checkWhiteKingStatus(Board board, Player player, List <Piece> blackPlayerActivePieces, List <Move> blackPlayerLegalMoves, List <Piece> whitePlayerActivePieces, List <Move> whitePlayerLegalMoves) { blackPlayerActivePieces = player.findActivePlayerPieces(board); blackPlayerLegalMoves = player.calculateActivePlayerMoves(board, blackPlayerActivePieces); player = new WhitePlayer(); whitePlayerActivePieces = player.findActivePlayerPieces(board); whitePlayerLegalMoves = player.calculateActivePlayerMoves(board, whitePlayerActivePieces); Tuple <int, int> whitePlayerKingPosition = board.getPlayerKingPosition(pieceColor.White); if (player.kingInCheck(whitePlayerKingPosition, blackPlayerLegalMoves)) { System.Media.SoundPlayer playersound = new System.Media.SoundPlayer(Properties.Resources.record2M_mp3cut); playersound.Play(); } if (whitePlayerLegalMoves.Count() == 0) { MessageBox.Show("The game is over black player wins"); } }