using DominionBase.Players; namespace DominionBase { public interface IBoonSupply : ITableable { event ShufflingEventHandler Shuffling; event ShuffledEventHandler Shuffled; IDisplayable TopDiscard { get; } bool KeepBoon(IPlayer player, IBoon boon); void ReturnBoon(IBoon boon); IBoon TakeBoon(IPlayer player); bool TurnOverNext(IPlayer player); void TurnOverNextAndReceive(IPlayer player); } }