From 14f7b78f1d82f91c5ec0c60c0c951f07514ddeb5 Mon Sep 17 00:00:00 2001 From: Nico de Poel Date: Tue, 30 Mar 2021 16:19:38 +0200 Subject: [PATCH] Removed delegate handles list as that wasn't necessary for anything at all --- Assets/Scripts/CallbackHandler.cs | 8 -------- 1 file changed, 8 deletions(-) diff --git a/Assets/Scripts/CallbackHandler.cs b/Assets/Scripts/CallbackHandler.cs index d044144..f224841 100644 --- a/Assets/Scripts/CallbackHandler.cs +++ b/Assets/Scripts/CallbackHandler.cs @@ -7,7 +7,6 @@ public abstract class CallbackHandler { private GCHandle selfHandle; private GCHandle callbacksHandle; - private List delegateHandles = new List(); public IntPtr ToIntPtr => callbacksHandle.AddrOfPinnedObject(); @@ -23,18 +22,11 @@ public abstract class CallbackHandler if (callbacksHandle.IsAllocated) callbacksHandle.Free(); - foreach (var handle in delegateHandles) - { - if (handle.IsAllocated) - handle.Free(); - } - selfHandle.Free(); } protected IntPtr CreateCallback(TDelegate callback) { - delegateHandles.Add(GCHandle.Alloc(callback)); return Marshal.GetFunctionPointerForDelegate(callback); }