} if (wasRemoved) fireNodeEvent(new NodeChangeEvent(this, child), false);
	protected void removeNode(IEclipsePreferences child) {		boolean wasRemoved = false;		synchronized (this) {			if (children != null) {				wasRemoved = children.remove(child.name()) != null;				if (wasRemoved)					makeDirty();				if (children.isEmpty())					children = null;			}		}		if (wasRemoved)			fireNodeEvent(new NodeChangeEvent(this, child), false);	}