private boolean checkKing() {
		int offset = 0;
		boolean kinged = false;
		// If the Game Type is Reverse, the board shrinks in certain cases.
		// Due to this, an offset must be determined for the new edges of the
		// board.
		if (gameType == GameType.REVERSE) {
			for (int i = 0; i < gameBoard.getSizeX(); i++) {
				if (!gameBoard.getBoard()[i][i].isDisabled()) {
					offset = i;
					break;
				}
			}
		}
		int sizeX = gameBoard.getSizeX() - 1;
		int sizeY = gameBoard.getSizeY() - 1;
		// Loop over the top and bottom edge of board
		for (int x = offset; x <= sizeX - offset; x++) {
			// If top of board, for P1, contains a P2 piece, and isn't already a
			// king, then king them.
			if (gameBoard.getBoard()[x][0 + offset].getOccupant() == BlockOccupant.PLAYER2) {
				if (gameBoard.getBoard()[x][0 + offset].isKing()) {
					continue;
				}
				kinged = true;
				gameBoard.getBoard()[x][0 + offset].setKing(true);
			}
			// If bottom of board, for P2, contains a P1 piece, and isn't
			// already a king, then king them.
			if (gameBoard.getBoard()[x][sizeY - offset].getOccupant() == BlockOccupant.PLAYER) {
				if (gameBoard.getBoard()[x][sizeY - offset].isKing()) {
					continue;
				}
				kinged = true;
				gameBoard.getBoard()[x][sizeY - offset].setKing(true);
			}
		}
		return kinged;

	}