diff --git a/Source/OpenTK/Platform/MacOS/Cocoa/Class.cs b/Source/OpenTK/Platform/MacOS/Cocoa/Class.cs index 6c29bdcf..0931f6af 100644 --- a/Source/OpenTK/Platform/MacOS/Cocoa/Class.cs +++ b/Source/OpenTK/Platform/MacOS/Cocoa/Class.cs @@ -55,6 +55,9 @@ namespace OpenTK.Platform.MacOS [DllImport (Cocoa.LibObjC)] extern static void objc_registerClassPair(IntPtr classToRegister); + [DllImport (Cocoa.LibObjC)] + extern static void objc_disposeClassPair(IntPtr cls); + public static IntPtr Get(string name) { var id = objc_getClass(name); @@ -75,6 +78,11 @@ namespace OpenTK.Platform.MacOS objc_registerClassPair(handle); } + public static void DisposeClass(IntPtr handle) + { + objc_disposeClassPair(handle); + } + static List storedDelegates = new List(); public static void RegisterMethod(IntPtr handle, Delegate d, string selector, string typeString)