@Override
    public final boolean contains(@NotNull VirtualFile file) {
      // may be called from unexpected thread
      AreaInstance area = ProjectFileNode.findArea(file, getProject());
      return area != null && contains(file, area);
    }
@Override
    public final boolean contains(@NotNull VirtualFile file)