public Task <PlayerUpdateResponse> RedirectToNextFallbackStrategy(ILogicSettings logicSettings, IGeoLocation targetLocation, Func <Task> functionExecutedWhileWalking, ISession session, CancellationToken cancellationToken, double walkSpeed = 0.0) { // If we need to fall-back, then blacklist current strategy for 1 hour. session.Navigation.BlacklistStrategy(this.GetType()); IWalkStrategy nextStrategy = session.Navigation.GetStrategy(logicSettings); return(nextStrategy.Walk(targetLocation, functionExecutedWhileWalking, session, cancellationToken)); }
public string Walk() { return(WalkStrategy.Walk()); }