public override void Play(Player player) { base.Play(player); if (player.CanDraw) { Card card = player.DrawFrom(DeckPosition.Bottom, 1, DeckLocation.Private)[0]; Choice choice = Choice.CreateYesNoChoice(String.Format("Do you want to put {0} on top of your deck?", card.Name), this, card, player, null); ChoiceResult result = player.MakeChoice(choice); card = player.RetrieveCardFrom(DeckLocation.Private, card); if (result.Options[0] == "Yes") player.AddCardToDeck(card, DeckPosition.Top); else if (result.Options[0] == "No") player.AddCardToDeck(card, DeckPosition.Bottom); } }