public IStatus execute(IProgressMonitor monitor, IAdaptable info) throws ExecutionException {
parents = new ArrayList<CompositeAdapter>();
for (Component child : selection) {
WidgetAdapter adapter = WidgetAdapter.getWidgetAdapter(child);
CompositeAdapter parentAdapter=adapter.getParentAdapter();
boolean success = parentAdapter.removeChild(child);
if (success)
parentAdapter.setDirty(true);
parents.add(parentAdapter);
}
return Status.OK_STATUS;