@NotNull
    private static ExternalProjectsStructure.ErrorLevel getErrorLevelRecursively(@NotNull DependencyNode node) {
      if (node instanceof UnknownDependencyNode) {
        return ExternalProjectsStructure.ErrorLevel.ERROR;
      }
      ExternalProjectsStructure.ErrorLevel result = ExternalProjectsStructure.ErrorLevel.NONE;
      for (DependencyNode dependencyNode : node.getDependencies()) {
        ExternalProjectsStructure.ErrorLevel eachLevel = getErrorLevelRecursively(dependencyNode);
        if (result.compareTo(eachLevel) < 0) result = eachLevel;
        if (result == ExternalProjectsStructure.ErrorLevel.ERROR) break;
      }
      return result;
    }
@NotNull
    private static ExternalProjectsStructure.ErrorLevel getErrorLevelRecursively(@NotNull DependencyNode node)