public bool WalkOffLot() { if (Actor.HasExitReason(ExitReason.Canceled)) { return(false); } uint offsetHint = 0u; Vector3 outPos = Vector3.Invalid; if (LotManager.FindPlaceOutsideLot(Actor.LotCurrent, ref offsetHint, ref outPos)) { Route route = Actor.CreateRoute(); route.PlanToPoint(outPos); return(Actor.DoRoute(route)); } return(false); }