public void ProcessResults(ChosenCards results) { var aura = _aurasQueue.First(); if (results.Count > 0) { var target = results[0]; aura.EnchantWithoutPayingCost(target); _modify(aura); } _aurasQueue.Remove(aura); }
public ActivatedAbility RemoveFirst() { var ability = _abilities.First(); Remove(ability); return(ability); }
public ChosenCards ChooseResult(List <Card> candidates) { var controller = _playerQueue.First(); return(CardPicker.ChooseBestCards( controller: controller, candidates: candidates, count: 1, aurasNeedTarget: true)); }