public void NodeInfoAddedCB(INodeInfo nodeInfo) { if (FInternalToProxyMap.ContainsKey(nodeInfo)) { OnNodeInfoAdded(FInternalToProxyMap[nodeInfo]); } else { var proxyNodeInfo = new ProxyNodeInfo(nodeInfo, false); FInternalToProxyMap[nodeInfo] = proxyNodeInfo; FProxyToInternalMap[proxyNodeInfo] = nodeInfo; OnNodeInfoAdded(proxyNodeInfo); } }
public INodeInfo CreateNodeInfo(string name, string category, string version, string filename, bool beginUpdate) { Debug.Assert(FVVVVThread == Thread.CurrentThread); var nodeInfo = FFactory.CreateNodeInfo(name, category, version, filename, beginUpdate); if (beginUpdate) { if (FInternalToProxyMap.ContainsKey(nodeInfo)) { FInternalToProxyMap[nodeInfo].BeginUpdate(); } else { var proxyNodeInfo = new ProxyNodeInfo(nodeInfo, beginUpdate); FInternalToProxyMap[nodeInfo] = proxyNodeInfo; FProxyToInternalMap[proxyNodeInfo] = nodeInfo; } } return(FInternalToProxyMap[nodeInfo]); }