@Override
    public void selectButtonCancel() {
        AllZone.getGameInfo().setHumanMulliganedToZero(false);

        CardList hand = AllZoneUtil.getPlayerHand(AllZone.getHumanPlayer());
        for (Card c : hand)
            AllZone.getGameAction().moveToLibrary(c);

        for (int i = 0; i < 100; i++)
            AllZone.getHumanPlayer().shuffle();

        int newHand = hand.size() - 1;

        AllZone.getGameInfo().addHumanNumberOfTimesMulliganed(1);

        if (AllZone.getQuestData() != null) {
            if (AllZone.getQuestData().getInventory().hasItem("Sleight") && AllZone.getGameInfo().getHumanNumberOfTimesMulliganed() == 1)
                newHand++;
        }
        for (int i = 0; i < newHand; i++)
            AllZone.getHumanPlayer().drawCard();

        if (newHand == 0) {
            AllZone.getGameInfo().setHumanMulliganedToZero(true);
            end();
        }
    }//selectButtonOK()