diff --git a/OpenRA.Mods.Common/Scripting/Global/TriggerGlobal.cs b/OpenRA.Mods.Common/Scripting/Global/TriggerGlobal.cs index d490f9ceb1..e64fe77646 100644 --- a/OpenRA.Mods.Common/Scripting/Global/TriggerGlobal.cs +++ b/OpenRA.Mods.Common/Scripting/Global/TriggerGlobal.cs @@ -196,7 +196,9 @@ namespace OpenRA.Mods.Common.Scripting { try { - group.Remove(m); + if (!group.Remove(m)) + return; + if (!group.Any()) { copy.Call().Dispose(); @@ -259,10 +261,9 @@ namespace OpenRA.Mods.Common.Scripting { try { - if (!group.Contains(m)) + if (!group.Remove(m)) return; - group.Remove(m); if (!group.Any()) { copy.Call().Dispose();