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) {