public void tick() {
		rawElapsedTime += TIME_DELAY;

		if (rawElapsedTime % (1000 - level * 100) == 0) {
			fall();
		}

		if (!currentTetromino.getActiveStatus()) {
			Vector<Integer> indexY = getCompleteLineYIndices();
			while (!indexY.isEmpty()) {
				removeCompletedLines(indexY);
				indexY = getCompleteLineYIndices();
			}
			createTetromino();
		}
	}