From 8f03628bd64efeb15fdea39f074bc14f1dc9f2a9 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Sun, 6 Jul 2025 22:21:20 +0300 Subject: [PATCH] fix: invocation loop inversed --- Engine.Core/Helpers/Event.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Engine.Core/Helpers/Event.cs b/Engine.Core/Helpers/Event.cs index 05573ae..7f818e5 100644 --- a/Engine.Core/Helpers/Event.cs +++ b/Engine.Core/Helpers/Event.cs @@ -80,7 +80,7 @@ public class Event /// public void Invoke() { - for (int i = 0; i < listeners.Count; i++) + for (int i = listeners.Count - 1; i >= 0; i--) try { listeners[i].Invoke(); } catch (Exception exception) { @@ -195,7 +195,7 @@ public class Event /// The caller that's triggering this event. public void Invoke(TSender sender) { - for (int i = 0; i < listeners.Count; i++) + for (int i = listeners.Count - 1; i >= 0; i--) try { listeners[i].Invoke(sender); } catch (Exception exception) { @@ -318,7 +318,7 @@ public class Event /// The arguments provided for this event. public void Invoke(TSender sender, TArguments args) { - for (int i = 0; i < listeners.Count; i++) + for (int i = listeners.Count - 1; i >= 0; i--) try { listeners[i].Invoke(sender, args); } catch (Exception exception) {