try {
XPDLListenerAndObservable xpdllo = getXPDLListenerObservable(toRemove);
xpdllo.unregisterFromXPDL();
xpdlListenerObservables.remove(xpdllo);
xpdlh.closePackageVersion(toRemove.getId(), toRemove.getInternalVersion());
setChanged();
List pkgsToRemove = new ArrayList();
pkgsToRemove.add(toRemove);
notifyObservers(createInfo(toRemove, pkgsToRemove, XMLElementChangeInfo.REMOVED));
getSelectionManager().setSelection(getMainPackage(), true);