public IReadOnlyCollection <IAction> GetActions(Hero abilityOwner, GameContext context) => _targeter.EnumerateTargets(abilityOwner, context) .Where(target => !target.Requisites.Contains(_inflictedRequisite)) .SelectMany ( target => new IAction[] { new AddRequisiteAction(target, _inflictedRequisite), new AddRequisiteAction(target, new RemoveRequisiteAbility(_inflictedRequisite, CommonTickPhases.CleanUp)) } ) .ToArray();
public IReadOnlyCollection <IAction> GetActions(Hero abilityOwner, GameContext context) => _targeter.EnumerateTargets(abilityOwner, context) .Select(target => new DamageAction(target, _damage) as IAction) .ToArray();