CardListUtil.sortAttack(list);
                CardListUtil.sortFlying(list);

                for (int i = 0; i < list.size(); i++) {
                    if (CardFactoryUtil.canTarget(sourceCard, list.get(i))) {
                        setTargetCard(list.get(i));
                        return true;
                    }
                }
                return false;
            }//canPlayAI()

            public void resolve() {
                Card aura = AllZone.getGameAction().moveToPlay(sourceCard);

                Card c = getTargetCard();

                if (AllZoneUtil.isCardInPlay(c) && CardFactoryUtil.canTarget(sourceCard, c)) {
                    aura.enchantCard(c);
                }
            }//resolve()
        };//enchant ability

        if (!spellDescription[0].replaceAll("[\\+\\-]", "").equals("Enchanted creature gets 0/0.")) {
            enchant.setDescription(spellDescription[0]);
        }
        enchant.setStackDescription(stackDescription[0]);

        return enchant;
    }//enPumpCurse_Enchant()    */

    /**
     * <p>getEldraziSpawnAbility.</p>
     *
     * @param c a {@link forge.Card} object.
     * @return a {@link forge.card.spellability.Ability_Mana} object.
     */
    public static Ability_Mana getEldraziSpawnAbility(final Card c) {
        Cost cost = new Cost("Sac<1/CARDNAME>", c.getName(), true);
        Ability_Mana mana = new Ability_Mana(c, cost, "1") {
            private static final long serialVersionUID = -2478676548112738019L;
        };
        mana.setDescription("Sacrifice CARDNAME: Add 1 to your mana pool.");
        return mana;
    }