public void resolve() {
                    final Player player = source.getController();
                    if (player.isHuman()) {
                        String question = "Draw 2 additional cards?";
                        final String cardQuestion = "Pay 4 life and keep in hand?";
                        if (GameActionUtil.showYesNoDialog(source, question)) {
                            player.drawCards(2);
                            for (int i = 0; i < 2; i++) {
                                final String prompt = source + " - Select a card drawn this turn: " + (2 - i) + " of 2";
                                AllZone.getInputControl().setInput(new Input() {
                                    private static final long serialVersionUID = -3389565833121544797L;

                                    @Override
                                    public void showMessage() {
                                        if (AllZone.getHumanHand().size() == 0) stop();
                                        AllZone.getDisplay().showMessage(prompt);
                                        ButtonUtil.disableAll();
                                    }

                                    @Override
                                    public void selectCard(Card card, PlayerZone zone) {
                                        if (zone.is(Constant.Zone.Hand) && true == card.getDrawnThisTurn()) {
                                            if (player.canPayLife(4) && GameActionUtil.showYesNoDialog(source, cardQuestion)) {
                                                player.payLife(4, source);
                                                //card stays in hand
                                            } else {
                                                AllZone.getGameAction().moveToLibrary(card);
                                            }
                                            stop();
                                        }
                                    }
                                });//end Input
                            }
                        }
                    } else {
                        //Computer, but he's too stupid to play this
                    }
                }