protected synchronized boolean _remove(OMGeometry geometry) { boolean found = false;  found = graphics.remove(geometry);  if (!found && !isVague()) { for (Iterator it = graphics.iterator(); it.hasNext();) { OMGraphic graphic = (OMGraphic)it.next(); if (graphic instanceof OMGraphicList) { found = ((OMGraphicList)graphic)._remove(geometry); } } }  return found;
protected synchronized Object _remove(int location) { return graphics.remove(location);
    protected synchronized boolean _remove(OMGeometry geometry) {        boolean found = false;        found = graphics.remove(geometry);        if (!found && !isVague()) {            for (Iterator it = graphics.iterator(); it.hasNext();) {                OMGraphic graphic = (OMGraphic)it.next();                if (graphic instanceof OMGraphicList) {                    found = ((OMGraphicList)graphic)._remove(geometry);                }            }        }        return found;    }