Example #1
0
    //-------------------------------------------------------------------------
    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();
    }