public static void RequestPath(Vector3 pathStart, Vector3 pathEnd, Action <Vector3[], bool> callback) { Pathrequest newRequest = new Pathrequest(pathStart, pathEnd, callback); instance.pathRequestQueue.Enqueue(newRequest); instance.tryNextProcess(); }
void tryNextProcess() { if (!processingPath && pathRequestQueue.Count > 0) { currentPathRequest = pathRequestQueue.Dequeue(); processingPath = true; pathfinding.startCalculatingPath(currentPathRequest.pathStart, currentPathRequest.pathEnd); // maybe this needs new locations } }