static void Initialize() { initialized = true; callback = OnEvent; // This is stored in a persistant variable to force the callback from getting garbage collected! NativeAPI.input_subscribe(InputSource.Any, BtnState.Any, callback); }
[DllImport(NativeLib.DllName, CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl)] public static extern void input_unsubscribe(InputSource source, InputState evt, InputEventCallback event_callback);