public bool TryGetNode(TValue value, out MultiTreeNode <TValue, TConnectionWay> node) { node = null; if (valueToNode.ContainsKey(value)) { node = valueToNode[value]; return(true); } return(false); }
internal MultiTreeNode <TValue, TConnectionWay> FindOrCreateNode(TValue value) { if (valueToNode.ContainsKey(value)) { return(valueToNode[value]); } var newNode = new MultiTreeNode <TValue, TConnectionWay>(value, this); valueToNode.Add(value, newNode); return(newNode); }
public void SetParent(MultiTreeNode <TValue, TConnectionWay> parentNode) { ParentsList.Add(parentNode); }