protected override T Answer(IActor actor, IActionTags <TTag> ability) { var bestTag = ability.FindBestWhenTag(Question.Keys); var action = Question[bestTag]; return(actor.AsksFor(action)); }
protected override T ExecuteWhen(IActor actor, IActionTags <TTag> ability) { var bestTag = ability.FindBestWhenTag(_actions.Keys); var action = _actions[bestTag]; return(actor.Execute(action)); }