public boolean mouseup(Coord c, int button) {
        c = new Coord((int) (c.x / getScale()), (int) (c.y / getScale()));
        Coord mc = s2m(c.add(viewoffset(sz, this.mc).inv()));
        if (grab != null) {
            try {
                grab.mmouseup(mc, button);
                return (true);
            } catch (GrabberException e) {
            }
        }
        if ((cam != null) && cam.release(this, c, mc, button)) {
            return (true);
        } else {
            return (true);
        }
    }