Пример #1
0
        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);
        }
Пример #2
0
		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);

		}