static void SubworldAddedSignalCallback(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.SubworldAddedArgs args = new RC.SubworldAddedArgs(); args.Args = new object[1]; args.Args[0] = GLib.Object.GetObject(arg1) as RC.World; RC.SubworldAddedHandler handler = (RC.SubworldAddedHandler)sig.Handler; handler(GLib.Object.GetObject(arg0), args); }
static void SubworldAddedSignalCallback (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.SubworldAddedArgs args = new RC.SubworldAddedArgs (); args.Args = new object[1]; args.Args[0] = GLib.Object.GetObject(arg1) as RC.World; RC.SubworldAddedHandler handler = (RC.SubworldAddedHandler) sig.Handler; handler (GLib.Object.GetObject (arg0), args); }