Esempio n. 1
0
            protected override T Answer(IActor actor, IActionTags <TTag> ability)
            {
                var bestTag = ability.FindBestWhenTag(Question.Keys);
                var action  = Question[bestTag];

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

                return(actor.Execute(action));
            }