private static void destroyResolve(final AbilityFactory af, final SpellAbility sa) {
        HashMap<String, String> params = af.getMapParams();

        final boolean noRegen = params.containsKey("NoRegen");
        Card card = sa.getSourceCard();

        ArrayList<Card> tgtCards;

        Target tgt = af.getAbTgt();
        if (tgt != null)
            tgtCards = tgt.getTargetCards();
        else {
            tgtCards = AbilityFactory.getDefinedCards(sa.getSourceCard(), params.get("Defined"), sa);
        }

        for (Card tgtC : tgtCards) {
            if (AllZoneUtil.isCardInPlay(tgtC) && (tgt == null || CardFactoryUtil.canTarget(card, tgtC))) {
                if (noRegen)
                    AllZone.getGameAction().destroyNoRegeneration(tgtC);
                else
                    AllZone.getGameAction().destroy(tgtC);
            }
        }
    }