From 5b9135ef71aff20c440776a414167df41a29720a Mon Sep 17 00:00:00 2001 From: 18ths <13023067+18ths@users.noreply.github.com> Date: Tue, 23 Jun 2020 17:26:05 +0200 Subject: [PATCH] fixed clearing temporary effects while rollbacks --- .../main/java/mage/abilities/effects/ContinuousEffectsList.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mage/src/main/java/mage/abilities/effects/ContinuousEffectsList.java b/Mage/src/main/java/mage/abilities/effects/ContinuousEffectsList.java index 803cdc5bc14..6dd37673e09 100644 --- a/Mage/src/main/java/mage/abilities/effects/ContinuousEffectsList.java +++ b/Mage/src/main/java/mage/abilities/effects/ContinuousEffectsList.java @@ -210,7 +210,7 @@ public class ContinuousEffectsList extends ArrayList public void removeEffects(UUID effectIdToRemove, Set abilitiesToRemove) { Set abilities = effectAbilityMap.get(effectIdToRemove); if (abilitiesToRemove != null && abilities != null) { - abilities.removeAll(abilitiesToRemove); + abilities.removeIf(ability -> abilitiesToRemove.stream().anyMatch(a -> a.isSameInstance(ability))); } if (abilities == null || abilities.isEmpty()) { for (Iterator iterator = this.iterator(); iterator.hasNext();) {