using DominionBase.Enums; using System.Diagnostics.Contracts; namespace DominionBase.Cards.Menagerie { public class Enclave : Event { public Enclave() : base(Source.Menagerie, 8, Traits.Exiler | Traits.Gainer) { } public override void Bought(IPlayer player) { Contract.Requires(player != null, "player cannot be null"); base.Bought(player); player.Gain(player._Game.Table.Gold, this); if (player._Game.Table.Duchy.Count > 0) { var toExile = player._Game.Table.Duchy.Take(); player.AddCardInto(TypeClass.Exile, toExile); toExile.ReceivedBy(player); player._Game.SendMessage(player, this, "Exile", toExile); } } } }