static void n_SetOnEmitCallback_Lorbotix_macro_MacroObject_OnEmitCallback_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            global::Orbotix.Macro.MacroObject.IOnEmitCallback p0 = Java.Lang.Object.GetObject <global::Orbotix.Macro.MacroObject.IOnEmitCallback> (native_p0, JniHandleOwnership.DoNotTransfer);
            __this.SetOnEmitCallback(p0);
        }
        static void n_SetRobot_Lorbotix_robot_base_Robot_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            global::Orbotix.Robot.Base.Robot p0 = Java.Lang.Object.GetObject <global::Orbotix.Robot.Base.Robot> (native_p0, JniHandleOwnership.DoNotTransfer);
            __this.SetRobot(p0);
        }
        static void n_AddCommand_Lorbotix_macro_MacroCommand_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            global::Orbotix.Macro.IMacroCommand p0 = Java.Lang.Object.GetObject <global::Orbotix.Macro.IMacroCommand> (native_p0, JniHandleOwnership.DoNotTransfer);
            __this.AddCommand(p0);
        }
        static void n_SetOnEmitCallback_Ljava_lang_Runnable_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            global::Java.Lang.IRunnable p0 = Java.Lang.Object.GetObject <global::Java.Lang.IRunnable> (native_p0, JniHandleOwnership.DoNotTransfer);
            __this.SetOnEmitCallback(p0);
        }
        static void n_SetMode_Lorbotix_macro_MacroObject_MacroObjectMode_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            global::Orbotix.Macro.MacroObject.MacroObjectMode p0 = Java.Lang.Object.GetObject <global::Orbotix.Macro.MacroObject.MacroObjectMode> (native_p0, JniHandleOwnership.DoNotTransfer);
            __this.Mode = p0;
        }
        static IntPtr n_SetCommand_ILorbotix_macro_MacroCommand_(IntPtr jnienv, IntPtr native__this, int p0, IntPtr native_p1)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            global::Orbotix.Macro.IMacroCommand p1 = Java.Lang.Object.GetObject <global::Orbotix.Macro.IMacroCommand> (native_p1, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.SetCommand(p0, p1));

            return(__ret);
        }
        static void n_StopMacro(IntPtr jnienv, IntPtr native__this)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            __this.StopMacro();
        }
        static int n_Size(IntPtr jnienv, IntPtr native__this)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            return(__this.Size());
        }
        static void n_RemoveCommand_I(IntPtr jnienv, IntPtr native__this, int p0)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            __this.RemoveCommand(p0);
        }
        static IntPtr n_GetBytes(IntPtr jnienv, IntPtr native__this)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            return(JNIEnv.NewArray(__this.GetBytes()));
        }
        static IntPtr n_GetMode(IntPtr jnienv, IntPtr native__this)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            return(JNIEnv.ToLocalJniHandle(__this.Mode));
        }
        static bool n_IsRunning(IntPtr jnienv, IntPtr native__this)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            return(__this.IsRunning);
        }
        static IntPtr n_GetCommands(IntPtr jnienv, IntPtr native__this)
        {
            MacroObject __this = Java.Lang.Object.GetObject <MacroObject> (native__this, JniHandleOwnership.DoNotTransfer);

            return(global::Android.Runtime.JavaList <global::Orbotix.Macro.IMacroCommand> .ToLocalJniHandle(__this.Commands));
        }