public boolean visit(UnifiedTreeNode node) {
Policy.checkCanceled(monitor);
Resource target = (Resource) node.getResource();
if (shouldSkip(target)) {
removeFromSkipList(target);
int skipTicks = target.countResources(IResource.DEPTH_INFINITE, false);
monitor.worked(skipTicks);
ticks -= skipTicks;
return false;
}
if (isAncestorOfResourceToSkip(target))