if (toAdd != null) insertInto(parent, child, toAdd);
if (refreshViewer) viewer.add(parent, child);
	protected void insert(Map toAdd, Set toUpdate, Object child) {		Object parent= getParent(child);		while (parent != null) {			if (insertChild(parent, child)) {				if (toAdd != null)					insertInto(parent, child, toAdd);			} else {				if (toUpdate != null)					toUpdate.add(parent);				return;			}			child= parent;			parent= getParent(child);		}		if (insertChild(fResult, child)) {			if (toAdd != null)				insertInto(fResult, child, toAdd);		}	}