List<TreeNodeChangeListener> listOfTreeNodeChangeListeners = new LinkedList<TreeNodeChangeListener>(listOfListeners);
// remove all changeListeners
removeAllTreeNodeChangeListeners();
for (TreeNodeChangeListener listener : listOfTreeNodeChangeListeners) {
listener.nodeRemoved(new TreeNodeRemovedEvent(this, previousParent));
}
}
}