public static extern void sq_newclosure(HSQUIRRELVM v, IntPtr func, SQUnsignedInteger nfreevars);
        public static void sq_newclosure(HSQUIRRELVM v, SQFUNCTION function, SQUnsignedInteger nfreevars)
        {
            IntPtr fn = Marshal.GetFunctionPointerForDelegate(function);

            sq_newclosure(v, fn, nfreevars);
        }