- Fix Concurrent Exception when trying to remove SpellAbilities immediately during an Animate (Unstable Frontier + most non-basics)

This commit is contained in:
Sol
2016-03-23 19:30:42 +00:00
parent cace934fd4
commit 7f66ae166f

View File

@@ -162,12 +162,16 @@ public class AnimateEffect extends AnimateEffectBase {
for (final SpellAbility ab : c.getSpellAbilities()) {
if (removeAll || (ab.isAbility() && clearAbilities)
|| (ab.isSpell() && clearSpells)) {
c.removeSpellAbility(ab);
removedAbilities.add(ab);
}
}
}
// Can't rmeove SAs in foreach loop that finds them
for (final SpellAbility ab : removedAbilities) {
c.removeSpellAbility(ab);
}
if (sa.hasParam("RemoveThisAbility") && !removedAbilities.contains(sa)) {
c.removeSpellAbility(sa);
removedAbilities.add(sa);