public void rotateRight() {
		Point[] RotationPoints = currentTetromino.GenerateRotateRightPoints(
				boardSizeX, boardSizeY);
		Boolean ableToRotate = true;

		for (int i = 0; i <= 3; i++) {
			if (tetrisMap[RotationPoints[i].x][RotationPoints[i].y] == 1) {
				ableToRotate = false;
			}
		}

		if (ableToRotate) {
			for (Block b : currentTetromino.getBlocks()) {
				tetrisMap[b.getMapIndexX()][b.getMapIndexY()] = 0;
			}

			currentTetromino.rotateRight(RotationPoints);

			for (Block b : currentTetromino.getBlocks()) {
				tetrisMap[b.getMapIndexX()][b.getMapIndexY()] = currentTetromino
						.getKey();
			}
		}

		notifyObservers();
	}