internal bool CanDiscoverCure(DiscoverCureItem discoverCureItem) { if (discoverCureItem == null || discoverCureItem.Cards == null) return false; if (player is Scientist) return discoverCureItem.Cards.Where(i => i.Node.Disease == discoverCureItem.Disease).Count() == 4; else return discoverCureItem.Cards.Where(i => i.Node.Disease == discoverCureItem.Disease).Count() == 5; }
internal void DiscoverCure(DiscoverCureItem discoverCureItem) { if(CanDiscoverCure(discoverCureItem)) { foreach (Card card in discoverCureItem.Cards) { card.Discard(); } discoverCureItem.Disease.Cure(); player.ActionCounter.UseAction(1); } }