//------------------------------------------------------------------------- public void Reset() { ViDoubleLinkNode2 <ViAstarStep> iter = _openList.GetHead(); while (!_openList.IsEnd(iter)) { iter.Data.Clear(); ViDoubleLink2 <ViAstarStep> .Next(ref iter); } _openList.Clear(); // iter = _closeList.GetHead(); while (!_closeList.IsEnd(iter)) { iter.Data.Clear(); ViDoubleLink2 <ViAstarStep> .Next(ref iter); } _closeList.Clear(); // _openHeap.Clear(); }