public void DrawPlayerCard()
        {
            if (Count > 0)
            {
                Card drawnCard = playerDeck.Draw();

                if(drawnCard is EpidemicCard)
                {
                    EpidemicManager = new EpidemicManager((EpidemicCard)drawnCard);
                    EpidemicManager.Resolved += EpidemicManagerResolved;
                    if (EpidemicDrawn != null) EpidemicDrawn(this, EventArgs.Empty);
                }

                else
                {
                    player.Hand.AddToHand(drawnCard);
                }

                Count = Count - 1;
            }
        }
 public EpidemicViewModel(EpidemicManager manager, IContext<StringBuilder> messageContext)
 {
     this.manager = manager;
     this.messageContext = messageContext;
     messageContext.Context.AppendLine("Epidemic!");
 }
 private void EpidemicManagerResolved(object sender, EventArgs e)
 {
     EpidemicManager = null;
 }