using System.Diagnostics.Contracts; namespace DominionBase.Cards.Menagerie { public class WayOfTheMouseToken : Token { public Card MouseCard { get; private set; } public WayOfTheMouseToken(Card mouseCard) : base(mouseCard?.Name ?? "M", "Way of the Mouse set-aside card") { Contract.Requires(mouseCard != null, "mouseCard cannot be null"); MouseCard = mouseCard; } public override string Title => MouseCard.Name; } }