public override void Resolve(Duel duel, Decision decision) { // Your opponent chooses and discards 2 cards from his hand. var opponent = duel.GetOpponent(duel.GetPlayer(Controller)); if (decision == null) { if (opponent.Hand.Cards.Count <= Amount) { duel.Discard(opponent.Hand.Cards.ToList()); } else { duel.SetAwaitingChoice(new GuidSelection(opponent.Id, opponent.Hand.Cards, Amount, Amount)); } } else { duel.Discard((decision as GuidDecision).Decision.Select(x => duel.GetCard(x)).ToList()); } }