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; }