@Override
public void remove(IRemoveContext context) {
Validate.notNull(context);
Validate.notNull(context.getPictogramElement());
try {
deletedBusinessObject = (EObject) getBusinessObjectForPictogramElement(context.getPictogramElement());
markers = MarkerManager.findMarkers(null, EcoreUtil.getIdentification(deletedBusinessObject), false, IResource.DEPTH_ZERO);
super.remove(context);
} catch (CoreException e) {
LOGGER.error("ERROR in MarkerManager.findMarkers @delete", e);
}
}
@Override
public void postRemove(IRemoveContext context) {
try {
EcoreUtil.delete(deletedBusinessObject);
MarkerManager.destroyMarker(markers);
} catch (CoreException e) {
LOGGER.error("ERROR in MarkerManager.destroyMarker @postDelete", e);