if (refreshViewer) viewer.add(fResult, child);
if (toAdd != null) insertInto(fResult, child, toAdd);
	protected void insert(Object child, boolean refreshViewer) {		Object parent= getParent(child);		AbstractTreeViewer viewer= (AbstractTreeViewer) getPage().getViewer();		while (parent != null) {			if (insertChild(parent, child)) {				if (refreshViewer)					viewer.add(parent, child);			} else {				if (refreshViewer)					viewer.refresh(parent);				return;			}			child= parent;			parent= getParent(child);		}		if (insertChild(fResult, child)) {			if (refreshViewer)				viewer.add(fResult, child);		}	}