public void nodeLoaded(@NotNull final RestorableStateNode node, final String name) {
   XDebuggerTreeState.NodeInfo parentInfo = myNode2ParentState.remove(node);
   if (parentInfo != null) {
     doRestoreNode(node, parentInfo.removeChild(node.getName()));
   }
   disposeIfFinished();
 }
 private void restoreNode(
     final XDebuggerTreeNode treeNode, final XDebuggerTreeState.NodeInfo parentInfo) {
   if (treeNode instanceof RestorableStateNode) {
     RestorableStateNode node = (RestorableStateNode) treeNode;
     if (node.isComputed()) {
       doRestoreNode(node, parentInfo.removeChild(node.getName()));
     } else {
       myNode2ParentState.put(node, parentInfo);
     }
   }
 }