protected new static void Init(Dictionary <Node, int> nodesMap) { CostDict.Clear(); RoadDict.Clear(); open_List.Clear(); close_List.Clear(); NodesMap = nodesMap; NodeCount = NodesMap.Count; var enumerator = NodesMap.GetEnumerator(); try { while (enumerator.MoveNext()) { var current = enumerator.Current.Key; CostDict[current] = int.MaxValue; RoadDict[current] = new Queue <Node>(); } } finally { enumerator.Dispose(); } }
protected new static void Init(Dictionary <Node, int> nodesMap) { CostDict.Clear(); NodesMap = nodesMap; NodeCount = NodesMap.Count; reachCostLeave = new Dictionary <Node, int>(); canGetMinNodelist = new List <Node>(); var enumerator = NodesMap.GetEnumerator(); try { while (enumerator.MoveNext()) { var current = enumerator.Current.Key; reachCostLeave[current] = -1; } } finally { enumerator.Dispose(); } }