private void removeStructuredActivityNodes(IRemoveContext context) { EList<EObject> structuredActivityNodes = context.getPictogramElement().getLink().getBusinessObjects(); for (EObject eObject : structuredActivityNodes) { if (eObject instanceof StructuredActivityNode) { StructuredActivityNode structuredActivityNode = (StructuredActivityNode) eObject; removeInputPins(structuredActivityNode.getStructuredNodeInput()); removeOutputPins(structuredActivityNode.getStructuredNodeOutput()); } if (eObject instanceof ExpansionRegion) { ExpansionRegion expansionRegion = (ExpansionRegion) eObject; removeExpansionNodes(expansionRegion.getOutputElement()); removeExpansionNodes(expansionRegion.getInputElement()); } } }