public void GetOutdoorPath(Vector3 pos)
 {
     if (outdoorGrid == null)
     {
         outdoorGrid = GameObject.Find("OutdoorPlane").GetComponent <OutdoorGrid>();
     }
     outdoorTargetNode = outdoorGrid.NodeFromWorldPoint(pos);
     OutdoorPathRequestManager.RequestPath(transform.position, pos, OnOutdoorPathFound);
 }
 public void GetOutdoorPath(Vector3 pos, Func <bool> onArrival)
 {
     if (outdoorGrid == null)
     {
         outdoorGrid = GameObject.Find("OutdoorPlane").GetComponent <OutdoorGrid>();
     }
     OutdoorPathRequestManager.RequestPath(transform.position, pos, OnPathFound);
     OnArrival = onArrival;
 }