fChildrenMap.remove(child);
fChildrenMap.remove(parent);
	protected void remove(Object child, boolean refreshViewer) {		Object parent= getParent(child);		if (fResult.getMatchCount(child) == 0) {			fChildrenMap.remove(child);			Set container= (Set) fChildrenMap.get(parent);			if (container != null) {				container.remove(child);				if (container.size() == 0)					remove(parent, refreshViewer);			}			if (refreshViewer) {				fTreeViewer.remove(child);			}		} else {			if (refreshViewer) {				fTreeViewer.refresh(child);			}		}	}