private async Task <bool> MoveToNoFlight(Vector3 location) { var result = MoveResult.GeneratingPath; while (Core.Player.Location.Distance3D(location) > PathPrecision || result != MoveResult.ReachedDestination || result != MoveResult.Done) { generatingPath = true; result = innerNavigator.MoveTo(location, "Temporary Waypoint"); await Coroutine.Yield(); } generatingPath = false; return(true); }