@Override
            public void selectCard(Card card, PlayerZone zone) {
                if (zone.is(Constant.Zone.Hand)) {
                    card.getController().discard(card, sa);
                    n++;

                    //in case no more cards in hand
                    if (n == numCards || AllZone.getHumanHand().size() == 0) done();
                    else
                        showMessage();
                }
            }