示例#1
0
		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);

		}
示例#2
0
        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);
        }