public void restart() {
		IIterator iter = blockCollection.getIterator();
		while (iter.hasNext()) {
			iter.remove(iter.getNext());
		}

		for (int y = 0; y <= boardSizeY; y++) {
			for (int x = 0; x <= boardSizeX - 1; x++) {
				tetrisMap[x][y] = 0;
			}
		}

		score = 0;
		lines = 0;
		level = 1;
		linesRequiredForNextLevel = 5;

		gameOverStatus = false;

		createTetromino();
	}