protected void createChange(IPluginModelBase model) { Object node = findNode(model); if (!(node instanceof IPluginObject)) return; try { IPluginObject pluginObject = (IPluginObject) node; IPluginObject parent = pluginObject.getParent(); if (parent instanceof IPluginParent) ((IPluginParent) parent).remove(pluginObject); else if (parent instanceof PluginBaseNode) ((PluginBaseNode) parent).remove(pluginObject); else if (pluginObject instanceof PluginAttribute) { PluginAttribute attr = (PluginAttribute) pluginObject; attr.getEnclosingElement().setXMLAttribute(attr.getName(), null); } } catch (CoreException e) { } }