public virtual void Dispose(bool disposeManagedResources) { if (valueref != 0) { state.gcRef(unref, valueref); valueref = 0; } }
public virtual void Dispose(bool disposeManagedResources) { if (valueref != 0) { //LuaDLL.lua_unref(l, valueref); // move unref to luastate thread state.gcRef(valueref); valueref = 0; } }
public virtual void Dispose(bool disposeManagedResources) { if (valueref != 0) { LuaState.UnRefAction act = (IntPtr l, int r) => { LuaDLL.lua_unref(l, r); }; state.gcRef(act, valueref); valueref = 0; } }