protected synchronized void doRemoveNode(GTreeNode node) {
		List<GTreeNode> kids = children();
		int index = kids.indexOf(node);
		if (index >= 0) {
			kids.remove(index);
			node.setParent(null);
			doFireNodeRemoved(node, index);
		}
	}
Removes the node from this node's children and notifies the tree.  Must be called
from the swing thread.
@param node the node to remove
Ghidra/Framework/Docking/src/main/java/docking/widgets/tree/CoreGTreeNode.java