private void softDrop() {
        boolean hasDropped = false;
        while (tetromino.tryMove(this, Direction.DOWN)) hasDropped = true;
        if (hasDropped)
            resetTicksSinceMove();
    }