protected void childrenChanged() {
    ExternalSystemNode<?> each = this;
    while (each != null) {
      each.myTotalErrorLevel = null;
      each = (ExternalSystemNode<?>)each.getParent();
    }

    sort(myChildrenList);
    final List<ExternalSystemNode<?>> visibleNodes = ContainerUtil.filter(myChildrenList, node -> node.isVisible());
    myChildren = visibleNodes.toArray(new ExternalSystemNode[0]);
    myExternalProjectsView.updateUpTo(this);
  }
protected void childrenChanged()