public void GetPath()
    {
        if (_gridManager == null)
        {
            return;
        }

        if (pathFinder.Grid.InnerGrid.IsDisposed)
        {
            pathFinder.Grid = _gridManager.Grid;
        }

        pathFinder.Clear();
        pathFinder.AllowFlags = (ulong)allowedFlags;
        pathFinder            = pathFinder.GetPath(_closestNode, _exitNode);
        nextPositions.Clear();
        foreach (var pos in pathFinder.Path)
        {
            nextPositions.Enqueue(pos);
        }
    }