public void removeIgnored(@NotNull Collection<? extends FilePath> files) {
    synchronized (LOCK) {
      files.forEach(myIgnoredFiles::remove);
      if (!myEverythingDirty) {
        // break parent ignored directory into separate ignored files
        if (ContainerUtil.exists(files, myIgnoredFiles::hasAncestor)) {
          myEverythingDirty = true;
        }
        else {
          myDirtyFiles.addAll(files);
        }
      }
    }
    ChangeListManagerImpl.getInstanceImpl(myProject).notifyUnchangedFileStatusChanged();
    scheduleUpdate();
  }
public void removeIgnored(@NotNull Collection<? extends FilePath> files)