@Override
                public void resolve() {
                    if (card.getController().isHuman()) {
                        if (AllZoneUtil.getPlayerHand(AllZone.getHumanPlayer()).size() == 0)
                            AllZone.getGameAction().sacrifice(card);
                        else AllZone.getInputControl().setInput(discard);
                    } else {
                        CardList list = AllZoneUtil.getPlayerHand(AllZone.getComputerPlayer());
                        list = list.filter(new CardListFilter() {
                            public boolean addCard(Card c) {
                                return (!c.isCreature());
                            }
                        });
                        list.get(0).getController().discard(list.get(0), this);
                    }//else
                }