public void dispose() {

		ignoredNodes.clear();
		filterUpdateManager.dispose();
		worker.dispose();

		if (realModelRootNode != null) {
			realModelRootNode.dispose();
		}

		// If there is a filter applied, clean up the filtered nodes. Note that filtered nodes
		// are expected to be shallow clones of the model nodes, so we don't want to call full
		// dispose on the filtered nodes because internal clean-up should happen when the
		// model nodes are disposed. The disposeClone() just breaks the child-parent ties.
		if (realViewRootNode != null && realViewRootNode != realModelRootNode) {
			realViewRootNode.disposeClone();
		}

		filterProvider.dispose();

		model.dispose();

		Gui.removeThemeListener(themeListener);
	}
Sets an accessible name on the GTree. This prefix will be used to assign
meaningful accessible names to the tree, filter text field and the filter options button such
that screen readers will properly describe them.
<P>
This prefix should be the base name that describes the type of items in the tree.
This method will then append the necessary information to name the text field and the button.

@param namePrefix the accessible name prefix to assign to the filter component. For
example if the tree contains fruits, then "Fruits" would be an appropriate prefix name.
Ghidra/Framework/Docking/src/main/java/docking/widgets/tree/GTree.java