children.put(segment,null);
children.remove(segment);
    synchronized private void removeChildStatus(String segment, int depth) {    	StatusCacheComposite child = getChild(segment);        if (child == null) {        	return;        }        if (child.children == null) {        	children.put(segment,null);        } else {        	child.status = null;        }                if (depth == IResource.DEPTH_ONE) {        	if (child.children != null) {        		for (Iterator it = child.children.values().iterator(); it.hasNext(); ) {        			StatusCacheComposite grandchild = (StatusCacheComposite)it.next();                                        grandchild.status = null;                }            }        }                if (depth == IResource.DEPTH_INFINITE)  {        	child.children = null;        }    }