@Override
                public void resolve() {
                	final Player player = card.getController();
                	if (player.isHuman()) {
                		final CardList n = player.drawCards(2);
                		
                		AllZone.getInputControl().setInput(new Input() {
							private static final long serialVersionUID = -1411038851955251074L;

							@Override
                			public void showMessage() {
                				if(n.isEmpty()) stop();
                				AllZone.getDisplay().showMessage(card+" - discard one of the cards drawn.");
                				ButtonUtil.disableAll();
                			}

                			@Override
                			public void selectCard(Card c, PlayerZone zone) {
                				if (zone.is(Constant.Zone.Hand) && n.contains(c)) {
                					player.discard(c, null);
                					stop();
                				}
                			}
                		});//end Input
                	}
                }