void () { final FileGroup replacedGroup = myUpdatedFiles.getGroupById(REPLACED_ID); final FileGroup deletedGroup = myUpdatedFiles.getGroupById(FileGroup.REMOVED_FROM_REPOSITORY_ID); if ((deletedGroup != null) && (replacedGroup != null) && (! deletedGroup.isEmpty()) && (! replacedGroup.isEmpty())) { final Set<String> replacedFiles = new HashSet<>(replacedGroup.getFiles()); final Collection<String> deletedFiles = new HashSet<>(deletedGroup.getFiles()); for (String deletedFile : deletedFiles) { if (replacedFiles.contains(deletedFile)) { deletedGroup.remove(deletedFile); } } } }