@Override public boolean remove(final Figure figure) { int index = children.indexOf(figure); if (index == -1) { return false; } else { basicRemoveChild(index); if (getDrawing() != null) { figure.removeNotify(getDrawing()); } fireFigureRemoved(figure, index); return true; } }