From 2a0c36eaa13533356f2021a03cda4f81b1fafc39 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sun, 26 Mar 2023 10:45:13 +0800 Subject: [PATCH] Update TokenEffectBase.java fix ConcurrentModificationException (anointed procession and divine visitation in play, then cast benevolent offering, then choose replacement effect divine visitation, hit ok) --- .../main/java/forge/game/ability/effects/TokenEffectBase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/ability/effects/TokenEffectBase.java b/forge-game/src/main/java/forge/game/ability/effects/TokenEffectBase.java index b8589da8e37..f99ac79ea71 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/TokenEffectBase.java +++ b/forge-game/src/main/java/forge/game/ability/effects/TokenEffectBase.java @@ -78,7 +78,7 @@ public abstract class TokenEffectBase extends SpellAbilityEffect { // support PlayerCollection for affected Set toRemove = Sets.newHashSet(); - for (Player p : tokenTable.rowKeySet()) { + for (Player p : Sets.newHashSet(tokenTable.rowKeySet())) { final Map repParams = AbilityKey.mapFromAffected(p); repParams.put(AbilityKey.Token, tokenTable); repParams.put(AbilityKey.EffectOnly, true); // currently only effects can create tokens?