orphanedFigure.listener().figureRequestRemove(new FigureChangeEvent(orphanedFigure, null));
Rectangle rect = invalidateRectangle(displayBox()); orphanedFigure.listener().figureRequestRemove(new FigureChangeEvent(orphanedFigure, rect));
	public synchronized Figure orphan(Figure figure) {		Figure orphanedFigure = super.orphan(figure);		// ensure that we remove the top level figure in a drawing		if (orphanedFigure.listener() != null) {			orphanedFigure.listener().figureRequestRemove(new FigureChangeEvent(orphanedFigure, null));		}		return orphanedFigure;	}