void (int remaining, @NotNull Runnable childrenSupplier) { invokeNodeUpdate(() -> setTemporaryMessageNode( MessageTreeNode.createEllipsisNode(myTree, this, remaining, () -> { myTree.selectNodeOnLoad(n -> n.getParent() == this, n -> isObsolete()); prepareForComputingChildren(); childrenSupplier.run(); }))); }