@Override
                public void resolve() {
                    Player player = card.getController();
                    Player opp = player.getOpponent();
                    int max = 0;
                    CardList play = AllZoneUtil.getPlayerCardsInPlay(opp);
                    play = play.filter(AllZoneUtil.nonToken);
                    play = play.filter(AllZoneUtil.white);
                    max += play.size();

                    CardList grave = AllZoneUtil.getPlayerGraveyard(opp);
                    grave = grave.filter(AllZoneUtil.white);
                    max += grave.size();

                    String[] life = new String[max + 1];
                    for (int i = 0; i <= max; i++) {
                        life[i] = String.valueOf(i);
                    }

                    Object o = GuiUtils.getChoice("Nameless Race - pay X life", life);
                    String answer = (String) o;
                    int loseLife = 0;
                    try {
                        loseLife = Integer.parseInt(answer.trim());
                    } catch (NumberFormatException nfe) {
                        System.out.println(card.getName() + " - NumberFormatException: " + nfe.getMessage());
                    }

                    card.setBaseAttack(loseLife);
                    card.setBaseDefense(loseLife);

                    player.loseLife(loseLife, card);
                }