internal void ApplyBiteToHunter(int hunterIndex, UserInterface ui) { if (ui.AskIfHunterIsUsingGreatStrengthToCancelBite(Hunters[hunterIndex].Name)) { DiscardEventFromHunterAtIndex("Great Strength", hunterIndex, ui); EventDetail draculaEventCard = Dracula.WillPlayDevilishPower(this, ui); bool eventIsCancelled = false; if (draculaEventCard != null) { switch (draculaEventCard.name) { case "DevilishPower": ui.TellUser("Dracula played Devilish power to cancel this event"); DiscardEventFromDracula("Devilish Power"); int hunterPlayingGoodluck = ui.AskWhichHunterIsUsingGoodLuckToCancelEvent(); if (hunterPlayingGoodluck > -1) { DiscardEventFromHunterAtIndex("Good Luck", hunterPlayingGoodluck, ui); } else { eventIsCancelled = true; } break; } } if (!eventIsCancelled) { CheckBittenHunterCards(ui); return; } } Hunters[hunterIndex].NumberOfBites++; ui.TellUser(Hunters[hunterIndex].Name + " was bitten"); }