private void button1_Click(object sender, EventArgs e) { var dc = new DeckController(); var deck = new Deck(); dc.Subscribe(deck); var myDeck = new MyNewDeck(); dc.Subscribe(myDeck); dc.Shuffle(); deck.Shuffle(); ListCards(deck.Draw(4)); ListCards(deck.DrawSorted(10)); ListCards(deck.Draw(10)); //deck.Shuffle(); ListCards(deck.Draw(10)); ListCards(deck.DrawSorted(10)); ListCards(deck.DrawSorted(10)); ListCards(deck.DrawSorted(10)); }