From ff8749a799191b75eb35cd38bbf246c6acf25ee5 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Sat, 20 Mar 2021 03:23:04 +0100 Subject: [PATCH] Ensure that event coroutines never get duplicated when duplicate events are raised --- Coroutine/CoroutineHandlerInstance.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Coroutine/CoroutineHandlerInstance.cs b/Coroutine/CoroutineHandlerInstance.cs index 8dc613f..a88e8c2 100644 --- a/Coroutine/CoroutineHandlerInstance.cs +++ b/Coroutine/CoroutineHandlerInstance.cs @@ -97,6 +97,8 @@ namespace Coroutine { /// The event to raise public void RaiseEvent(Event evt) { for (var i = 0; i < this.eventCoroutines.Count; i++) { + if (this.eventCoroutinesToRemove.Contains(i)) + continue; var c = this.eventCoroutines[i]; if (c.OnEvent(evt)) { this.eventCoroutinesToRemove.Add(i);