public void DrawEventCard(GameState g, UserInterface ui) { EventDetail eventCardDrawn; do { eventCardDrawn = g.DrawEventCard(); } while (!eventCardDrawn.isDraculaCard); Logger.WriteToDebugLog("Dracula drew card " + eventCardDrawn.name); Logger.WriteToGameLog("Dracula drew card " + eventCardDrawn.name); if (eventCardDrawn.type == EventType.Ally) { ui.TellUser("Dracula drew " + eventCardDrawn.name); PlayAlly(g, eventCardDrawn, ui); } else if (eventCardDrawn.type == EventType.PlayImmediately) { ui.TellUser("Dracula drew " + eventCardDrawn.name); PlayImmediately(g, eventCardDrawn, ui); g.RemoveEventFromEventDeck(eventCardDrawn); } else { EventCardsInHand.Add(eventCardDrawn); g.RemoveEventFromEventDeck(eventCardDrawn); } }