diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ActionService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ActionService.java index 757f5f490721556ad626ede7d0a42d3620991249..abcfe4f8de6f5202b0e1289f3dd439aa3218a742 100644 --- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ActionService.java +++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ActionService.java @@ -76,15 +76,21 @@ public class ActionService implements IActionService { .getImageDescriptor(ISharedImages.IMG_TOOL_DELETE)) { @Override public void run() { - EObject selectedObject = EObjectSelectionUtils + final EObject selectedObject = EObjectSelectionUtils .getCurrentSelectionFirstElement(); - if (selectedObject != null) { - if (selectedObject instanceof IRemovable) { - ((IRemovable) selectedObject).remove(); - } else { - EcoreUtil.delete(selectedObject, true); - } - } + ICommandStackService.INSTANCE.runAsCommand(selectedObject, + new Runnable() { + @Override + public void run() { + if (selectedObject != null) { + if (selectedObject instanceof IRemovable) { + ((IRemovable) selectedObject).remove(); + } else { + EcoreUtil.delete(selectedObject, true); + } + } + } + }); } @Override