final IResourceDelta rootDelta = event.getDelta();
final List<IResource> added = Lists.newArrayList();
final List<IResource> changed = Lists.newArrayList();
final List<IResource> removed = Lists.newArrayList();
final Map<IResource, IResourceDelta> changedDelta = Maps.newHashMap();
final IResourceDeltaVisitor visitor;
switch (event.getType()) {
case IResourceChangeEvent.POST_CHANGE:
visitor = new PostChangeVisitor(removed, added, changed, changedDelta);
break;
case IResourceChangeEvent.PRE_CLOSE: