private boolean prune(BranchPoint restoreTarget, Map<Concept, TracedConcept> map) { boolean hasChanged = false; for (Iterator<TracedConcept> it = map.values().iterator(); it.hasNext(); ) { TracedConcept tc = it.next(); if (tc.getDependency().hasSameOrAfter(restoreTarget)) { it.remove(); hasChanged = true; } } return hasChanged; }