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); } }