using DominionBase.Cards; using DominionBase.Enums; using DominionBase.Interfaces; using System.Collections.Generic; namespace DominionBase { public interface ICard : ICardBase, ICost, IChainable { CardBenefit Benefit { get; } Card LogicalCard { get; } void CheckSetup(Preset preset, ITable table); void CheckSetup(Preset preset, string cardName, IRandomizable card); CardSettingCollection GenerateSettings(); void FinalizeSettings(CardSettingCollection settings); Facing FlipFaceDown(IPlayer player); Facing FlipFaceUp(IPlayer player); Facing FlipOver(IPlayer player); } public interface ICardCollection : IEnumerable { } }