protected override void OnDisposeUnmangedResources() { base.OnDisposeUnmangedResources(); XLBolt.Instance().Invoke(() => { if (_luaState == IntPtr.Zero) { return; } const int luaRegistryIndex = (int)LuaInnerIndex.LUA_REGISTRYINDEX; XLLuaRuntime.luaL_unref(_luaState, luaRegistryIndex, _luaFunctionRefIndex); _luaState = IntPtr.Zero; _luaFunctionRefIndex = 0; }); }
public static XLBolt Instance() { return(_instance ?? (_instance = new XLBolt())); }