public Point[] generateGhostBlockCoordinates() {
		Point[] ghostBlockCoordinates = new Point[4];
		int verticalDistance = boardSizeY - 1;

		for (Block b : currentTetromino.getBlocks()) {
			int y = -1;
			while ((b.getMapIndexY() + y < boardSizeY - 1)
					&& tetrisMap[b.getMapIndexX()][b.getMapIndexY() + y + 2] != 1) {
				y++;
			}
			if (verticalDistance > y) {
				verticalDistance = y;
			}
		}

		for (int i = 0; i < ghostBlockCoordinates.length; i++) {
			Block b = currentTetromino.getBlocks()[i];
			ghostBlockCoordinates[i] = new Point(b.getMapIndexX(),
					b.getMapIndexY() + verticalDistance);
		}

		return ghostBlockCoordinates;
	}