IState TryFindBetterState(IState state, Destructible target) { foreach (var a in Abilities) { if (a.IsValidTarget(target)) { var s = new TryPerformAbility(this) { Ability = a, Chasing = target }; if (state.IsBetterState(s)) { state = s; } } } return(state); }
IState TryFindBetterState(IState state, Destructible target) { foreach (var a in Abilities) if (a.IsValidTarget(target)) { var s = new TryPerformAbility(this) { Ability = a, Chasing = target }; if (state.IsBetterState(s)) state = s; } return state; }