public boolean destroyNoRegeneration(Card c) {
        if (!AllZoneUtil.isCardInPlay(c) || c.hasKeyword("Indestructible")) return false;

        if (c.isEnchanted()) {
            CardList list = new CardList(c.getEnchantedBy().toArray());
            list = list.filter(new CardListFilter() {
                public boolean addCard(Card crd) {
                    return crd.hasKeyword("Totem armor");
                }
            });
            CardListUtil.sortCMC(list);

            if (list.size() != 0) {
                final Card crd;
                if (list.size() == 1) {
                    crd = list.get(0);
                } else {
                    if (c.getController().isHuman())
                        crd = GuiUtils.getChoiceOptional("Select totem armor to destroy", list.toArray());
                    else
                        crd = list.get(0);
                }

                final Card card = c;
                Ability_Static ability = new Ability_Static(crd, "0") {
                    public void resolve() {
                        destroy(crd);
                        card.setDamage(0);

                    }
                };

                StringBuilder sb = new StringBuilder();
                sb.append(crd).append(" - Totem armor: destroy this aura.");
                ability.setStackDescription(sb.toString());

                AllZone.getStack().add(ability);
                return false;
            }
        }//totem armor

        return sacrificeDestroy(c);
    }