@Override
	public void tick() {
        if (!paused) {
            if (isWon()) {
                if (gameOverListener != null) {
                    gameOverListener.onGameOver(true);
                }
            }
            ticksSinceMove++;
            if (ticksSinceMove >= TICKS_PER_MOVE) {
                tetromino.moveDownAndPlace(this);
            }

            moveLeft(leftPressed);
            moveRight(rightPressed);
            moveDown(downPressed);
        }
	}