using DominionBase.Enums; using DominionBase.Piles; using System.Diagnostics.Contracts; namespace DominionBase.Cards.Menagerie { public class Ride : Event { public Ride() : base(Source.Menagerie, 2, Traits.Gainer | Traits.IncludesExtraPiles) { } public override void Finalize(IGame game) { Contract.Requires(game != null, "game cannot be null"); base.Finalize(game); Horse.SetupSupply(game); } public override void Bought(IPlayer player) { Contract.Requires(player != null, "player cannot be null"); base.Bought(player); player.Gain((ISupply)player._Game.Table[TypeClass.Horse], this); } } }