if (root == null) continue;
	private void removeUnconfirmedReferencedArchiveFiles(IConfirmQuery query) throws JavaModelException, OperationCanceledException {		List filesToSkip= new ArrayList(0);		for (int i= 0; i < fResources.length; i++) {			IResource resource= fResources[i];			if (! (resource instanceof IFile))				continue;					IJavaProject project= JavaCore.create(resource.getProject());			if (project == null || ! project.exists())				continue;			IPackageFragmentRoot root= project.findPackageFragmentRoot(resource.getFullPath());			List referencingProjects= new ArrayList(1);			referencingProjects.add(root.getJavaProject());			referencingProjects.addAll(Arrays.asList(JavaElementUtil.getReferencingProjects(root)));			if (skipDeletingReferencedRoot(query, root, referencingProjects))				filesToSkip.add(resource);		}		removeFromSetToDelete((IFile[]) filesToSkip.toArray(new IFile[filesToSkip.size()]));	}