diff --git a/NwPluginAPI/Events/EventManager.cs b/NwPluginAPI/Events/EventManager.cs index 22acdc5..8d4ae2c 100644 --- a/NwPluginAPI/Events/EventManager.cs +++ b/NwPluginAPI/Events/EventManager.cs @@ -65,7 +65,7 @@ internal static void Init() if (args == null) continue; - + var obj = (IEventArguments)FormatterServices.GetUninitializedObject(type); var targetProperty = type.GetProperty(nameof(IEventArguments.BaseType), BindingFlags.Public); @@ -329,7 +329,7 @@ public static T ExecuteEvent(IEventArguments args) where T : struct else cancellation = default; - foreach (var plugin in ev.Invokers.Values) + foreach (var plugin in ev.Invokers.Values.ToList()) { foreach (var invoker in plugin) {