public void fall() {
		for (Block b : currentTetromino.getBlocks()) {
			if ((b.getMapIndexY() == boardSizeY)
					|| (tetrisMap[b.getMapIndexX()][b.getMapIndexY() + 1] == 1)) {
				currentTetromino.setActiveStatus(false);
				for (Block blk : currentTetromino.getBlocks()) {
					tetrisMap[blk.getMapIndexX()][blk.getMapIndexY()] = 1;
				}
			}
		}

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

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

		notifyObservers();
	}