Experimenting with new deck

This commit is contained in:
Kwoth
2022-07-20 23:47:57 +02:00
parent 0042c22ceb
commit 9a21ba3d53

View File

@@ -0,0 +1,35 @@
namespace Nadeko.Econ;
public abstract class NewDeck<TCard, TSuit>
where TCard: NewCard<TSuit>
where TSuit : Enum
{
public int CurrentCount { get; }
public int TotalCount { get; }
public abstract TCard Draw();
}
public abstract class NewCard<TSuit>
where TSuit: Enum
{
}
public sealed class RegularCard : NewCard<RegularSuit>
{
}
public enum RegularSuit
{
}
public sealed class RegularDeck : NewDeck<RegularCard, RegularSuit>
{
public override RegularCard Draw()
=> throw new NotImplementedException();
}