private void StartListening() { eventStream.MyDraws().Subscribe(card => { Console.WriteLine("Draw: " + card); currentDeck.Draw(card); }); eventStream.MyMulligans().Subscribe(card => { Console.WriteLine("Mulligan: " + card); currentDeck.Restore(card); }); eventStream.GameOver().Subscribe(_ => { Console.WriteLine("Game Over"); InitializeDeck(currentDeck.Name); }); }