protected void move(double nx, double ny) {
        if (level.tileCollision(x, y, nx, ny, 7)) {
            remove();
            onCollision();
        }

        this.x += nx;
        this.y += ny;
        if (distance() > range) {
            remove();
        }
    }