private void Update() { if ((toOldPos != toPoint.position || fromOldPos != transform.position) && spaceManagerinstance.isPrimaryProcessingCompleted) { fromOldPos = transform.position; toOldPos = toPoint.position; thisPursuerInstance.StopAllAsyncTasks(); thisPursuerInstance.FindWay(fromOldPos, toOldPos, thisPursuerInstance.pathfindingLevel, trajectory, thisPursuerInstance.selectedPFAlg, null, new Action(() => { gameObject.SendMessage("PathWasUpdated"); }), thisPursuerInstance.trajectoryOptimization, thisPursuerInstance.trajectorySmoothing); } }