static void SubworldRemovedSignalCallback (IntPtr arg0, IntPtr arg1, IntPtr gch) { GLib.Signal sig = ((GCHandle) gch).Target as GLib.Signal; if (sig == null) throw new Exception("Unknown signal GC handle received " + gch); RC.SubworldRemovedArgs args = new RC.SubworldRemovedArgs (); args.Args = new object[1]; args.Args[0] = GLib.Object.GetObject(arg1) as RC.World; RC.SubworldRemovedHandler handler = (RC.SubworldRemovedHandler) sig.Handler; handler (GLib.Object.GetObject (arg0), args); }
static void SubworldRemovedSignalCallback(IntPtr arg0, IntPtr arg1, IntPtr gch) { GLib.Signal sig = ((GCHandle)gch).Target as GLib.Signal; if (sig == null) { throw new Exception("Unknown signal GC handle received " + gch); } RC.SubworldRemovedArgs args = new RC.SubworldRemovedArgs(); args.Args = new object[1]; args.Args[0] = GLib.Object.GetObject(arg1) as RC.World; RC.SubworldRemovedHandler handler = (RC.SubworldRemovedHandler)sig.Handler; handler(GLib.Object.GetObject(arg0), args); }