diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilMana.java b/forge-ai/src/main/java/forge/ai/ComputerUtilMana.java index d2cfe2b7891..75bc3a4e57e 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilMana.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilMana.java @@ -313,11 +313,11 @@ public class ComputerUtilMana { private static boolean payManaCost(final ManaCostBeingPaid cost, final SpellAbility sa, final Player ai, final boolean test, boolean checkPlayable) { adjustManaCostToAvoidNegEffects(cost, sa.getHostCard(), ai); List manaSpentToPay = test ? new ArrayList() : sa.getPayingMana(); - + if (payManaCostFromPool(cost, sa, ai, test, manaSpentToPay)) { return true; } - + // arrange all mana abilities by color produced. final ArrayListMultimap manaAbilityMap = ComputerUtilMana.groupSourcesByManaColor(ai, checkPlayable); if (manaAbilityMap.isEmpty()) { @@ -485,9 +485,6 @@ public class ComputerUtilMana { if (test) { refundMana(manaSpentToPay, ai, sa); } - else { - manaSpentToPay.clear(); //prevent mana spent to pay sticking around such that it can cause an improper refund later - } handleOfferingsAI(sa, test, cost.isPaid()); return true; }