private void checkForWhite(int i, int j) {

		gameBoard.step(blockBoard[i][j]);
		// Checks that block is blank & 0  n  
		if (blockBoard[i][j] instanceof Blank) {
			boardButtons[i][j].setVisible(false);
			blockBoard[i][j].setAlreadyChecked(true);
			for (int a = i - 1; a <= i + 1; a++) {
				for (int b = j - 1; b <= j + 1; b++) {

					try {

						if (!blockBoard[a][b].isAlreadyChecked()) {

							if (blockBoard[a][b] instanceof Blank) {
								if (blockBoard[a][b].getNumOfMinesAround() == 0) {
									checkForWhite(a, b);

								} else {
									boardButtons[a][b].doClick();
									blockBoard[a][b].setAlreadyChecked(true);

								}
							}
							if (blockBoard[a][b] instanceof Treasure) {
								boardButtons[a][b].doClick();
							}

						}

					} catch (Exception ArrayIndexOutOfBoundsException) {

					}

				}
			}
		}

	}