private static String destroyAllStackDescription(final AbilityFactory af, SpellAbility sa, boolean noRegen) {

        StringBuilder sb = new StringBuilder();
        String name = af.getHostCard().getName();
        HashMap<String, String> params = af.getMapParams();

        String conditionDesc = params.get("ConditionDescription");
        if (conditionDesc != null)
            sb.append(conditionDesc).append(" ");

        ArrayList<Card> tgtCards;

        Target tgt = af.getAbTgt();
        if (tgt != null)
            tgtCards = tgt.getTargetCards();
        else {
            tgtCards = new ArrayList<Card>();
            tgtCards.add(sa.getSourceCard());
        }

        sb.append(name).append(" - Destroy permanents.");

        if (noRegen) sb.append(" They can't be regenerated");

        Ability_Sub abSub = sa.getSubAbility();
        if (abSub != null) {
            sb.append(abSub.getStackDescription());
        }

        return sb.toString();
    }