/** * Called when the tree is removed. */ public void dispose() { ITreeNode[] anodes; synchronized (nodes) { anodes = nodes.values().toArray(new ITreeNode[nodes.values().size()]); } for (int i = 0; i < anodes.length; i++) { anodes[i].dispose(); } }
node.dispose(); boolean notify = false; synchronized (nodes)