public override void setToolOptions(Tool[,] board, bool iswhiteTurn, int countGameMovments, int row, int column) { int options = 0; Location[] queenOptions = new Location[32]; Bishop bishop = new Bishop(getName(), getColor(), isFirstMove()); Rook rook = new Rook(getName(), getColor(), isFirstMove()); bishop.setToolOptions(board, iswhiteTurn, countGameMovments, row, column); Location[] toolOptions1 = bishop.getToolOptions(); if (toolOptions1 != null) { foreach (Location move in toolOptions1) { queenOptions[options] = move; options++; } } rook.setToolOptions(board, iswhiteTurn, countGameMovments, row, column); Location[] toolOptions2 = rook.getToolOptions(); if (toolOptions2 != null) { foreach (Location move in toolOptions2) { queenOptions[options] = move; options++; } } this.toolOptions = queenOptions; }