public async Task <WrappedPathingResult> GetPathStraightAsync(Zone zone, Vector3 start, Vector3 end) { var result = (WrappedPathingResult?)await ErrorLimiter.CallAsync(() => pathingMgr.GetPathStraightAsync(zone, start, end)); if (result != null) { return(result.Value); } //PathingFailures.Mark(); return(new WrappedPathingResult() { Error = PathingError.NavmeshUnavailable }); }