public void moveTo(float worldX, float worldY) {
        if (worldX > maxOffsetX || worldX < minOffsetX || worldY > maxOffsetY || worldY < minOffsetY) {
            throw new IllegalArgumentException("Unable to move a viewport outside its allowable range");
        }
        this.worldX = worldX;
        this.worldY = worldY;
    }