From 61a7f685c13e808f7f5c0e4082a70933da2dfe28 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Thu, 29 May 2025 00:16:00 +0300 Subject: [PATCH] perf: delegate InvokeSafe method allocations are lowered --- Engine.Core/Helpers/DelegateExtensions.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Engine.Core/Helpers/DelegateExtensions.cs b/Engine.Core/Helpers/DelegateExtensions.cs index 64c8163..3679e5e 100644 --- a/Engine.Core/Helpers/DelegateExtensions.cs +++ b/Engine.Core/Helpers/DelegateExtensions.cs @@ -6,7 +6,7 @@ public static class DelegateExtensions { public static void InvokeSafe(this Delegate @delegate, params object?[] args) { - foreach (Delegate invocation in @delegate.GetInvocationList()) + foreach (Delegate invocation in Delegate.EnumerateInvocationList(@delegate)) try { invocation.DynamicInvoke(args); } catch (Exception exception) {