static int HideAllLoadedEntities(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                obj.HideAllLoadedEntities();
                return(0);
            }
            else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                object arg0 = ToLua.ToVarObject(L, 2);
                obj.HideAllLoadedEntities(arg0);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityGameFramework.Runtime.EntityComponent.HideAllLoadedEntities"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
    static int GetChildEntities(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity[]        o    = obj.GetChildEntities(arg0);
                ToLua.Push(L, o);
                return(1);
            }
            else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity[] o = obj.GetChildEntities(arg0);
                ToLua.Push(L, o);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityGameFramework.Runtime.EntityComponent.GetChildEntities"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
    static int HasEntity(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(string)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                string arg0 = ToLua.ToString(L, 2);
                bool   o    = obj.HasEntity(arg0);
                LuaDLL.lua_pushboolean(L, o);
                return(1);
            }
            else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int  arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                bool o    = obj.HasEntity(arg0);
                LuaDLL.lua_pushboolean(L, o);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityGameFramework.Runtime.EntityComponent.HasEntity"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
 static int HideAllLoadingEntities(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.CheckObject(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent));
         obj.HideAllLoadingEntities();
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static int GetAllEntityGroups(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 1);
         UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.CheckObject(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent));
         GameFramework.Entity.IEntityGroup[]        o   = obj.GetAllEntityGroups();
         ToLua.Push(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static int SetInstancePriority(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.CheckObject(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent));
         UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.CheckUnityObject(L, 2, typeof(UnityGameFramework.Runtime.Entity));
         int arg1 = (int)LuaDLL.luaL_checknumber(L, 3);
         obj.SetInstancePriority(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static int SetEntityInstanceLocked(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.CheckObject(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent));
         UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.CheckUnityObject(L, 2, typeof(UnityGameFramework.Runtime.Entity));
         bool arg1 = LuaDLL.luaL_checkboolean(L, 3);
         obj.SetEntityInstanceLocked(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static int GetEntityGroup(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.CheckObject(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent));
         string arg0 = ToLua.CheckString(L, 2);
         GameFramework.Entity.IEntityGroup o = obj.GetEntityGroup(arg0);
         ToLua.PushObject(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static int HasEntityGroup(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.CheckObject(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent));
         string arg0 = ToLua.CheckString(L, 2);
         bool   o    = obj.HasEntityGroup(arg0);
         LuaDLL.lua_pushboolean(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
 static int IsValidEntity(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.CheckObject(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent));
         UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.CheckUnityObject(L, 2, typeof(UnityGameFramework.Runtime.Entity));
         bool o = obj.IsValidEntity(arg0);
         LuaDLL.lua_pushboolean(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
    static int get_EntityGroupCount(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)o;
            int ret = obj.EntityGroupCount;
            LuaDLL.lua_pushinteger(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index EntityGroupCount on a nil value" : e.Message));
        }
    }
    static int DetachEntity(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                obj.DetachEntity(arg0);
                return(0);
            }
            else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                obj.DetachEntity(arg0);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                object arg1 = ToLua.ToVarObject(L, 3);
                obj.DetachEntity(arg0, arg1);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int    arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                object arg1 = ToLua.ToVarObject(L, 3);
                obj.DetachEntity(arg0, arg1);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityGameFramework.Runtime.EntityComponent.DetachEntity"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
 static int AddEntityGroup(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 6);
         UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.CheckObject(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent));
         string arg0 = ToLua.CheckString(L, 2);
         float  arg1 = (float)LuaDLL.luaL_checknumber(L, 3);
         int    arg2 = (int)LuaDLL.luaL_checknumber(L, 4);
         float  arg3 = (float)LuaDLL.luaL_checknumber(L, 5);
         int    arg4 = (int)LuaDLL.luaL_checknumber(L, 6);
         bool   o    = obj.AddEntityGroup(arg0, arg1, arg2, arg3, arg4);
         LuaDLL.lua_pushboolean(L, o);
         return(1);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
    static int ShowEntity(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(System.Type), typeof(string), typeof(string)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int         arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                System.Type arg1 = (System.Type)ToLua.ToObject(L, 3);
                string      arg2 = ToLua.ToString(L, 4);
                string      arg3 = ToLua.ToString(L, 5);
                obj.ShowEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 6 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(System.Type), typeof(string), typeof(string), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int         arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                System.Type arg1 = (System.Type)ToLua.ToObject(L, 3);
                string      arg2 = ToLua.ToString(L, 4);
                string      arg3 = ToLua.ToString(L, 5);
                object      arg4 = ToLua.ToVarObject(L, 6);
                obj.ShowEntity(arg0, arg1, arg2, arg3, arg4);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityGameFramework.Runtime.EntityComponent.ShowEntity"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
    static int AttachEntity(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(int)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                obj.AttachEntity(arg0, arg1);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityGameFramework.Runtime.Entity)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity          arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                obj.AttachEntity(arg0, arg1);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(int)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                obj.AttachEntity(arg0, arg1);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(UnityGameFramework.Runtime.Entity)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                obj.AttachEntity(arg0, arg1);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityEngine.Transform)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                UnityEngine.Transform             arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(int), typeof(UnityEngine.Transform)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                UnityEngine.Transform arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityEngine.Transform)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity          arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                UnityEngine.Transform arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(int), typeof(UnityEngine.Transform)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                UnityEngine.Transform arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(UnityGameFramework.Runtime.Entity), typeof(string)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(int), typeof(string)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int    arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int    arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityGameFramework.Runtime.Entity), typeof(string)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity          arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(int), typeof(string)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                int    arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(int), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                int    arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                object arg2 = ToLua.ToVarObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityGameFramework.Runtime.Entity), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity          arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                object arg2 = ToLua.ToVarObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(int), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int    arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int    arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                object arg2 = ToLua.ToVarObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(UnityGameFramework.Runtime.Entity), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                object arg2 = ToLua.ToVarObject(L, 4);
                obj.AttachEntity(arg0, arg1, arg2);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityEngine.Transform), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                UnityEngine.Transform             arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(int), typeof(UnityEngine.Transform), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                UnityEngine.Transform arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityEngine.Transform), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity          arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                UnityEngine.Transform arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(int), typeof(UnityEngine.Transform), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                int arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                UnityEngine.Transform arg2 = (UnityEngine.Transform)ToLua.ToObject(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(UnityGameFramework.Runtime.Entity), typeof(string), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                UnityGameFramework.Runtime.Entity arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(int), typeof(int), typeof(string), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                int    arg0 = (int)LuaDLL.lua_tonumber(L, 2);
                int    arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(UnityGameFramework.Runtime.Entity), typeof(string), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                UnityGameFramework.Runtime.Entity          arg1 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else if (count == 5 && TypeChecker.CheckTypes(L, 1, typeof(UnityGameFramework.Runtime.EntityComponent), typeof(UnityGameFramework.Runtime.Entity), typeof(int), typeof(string), typeof(object)))
            {
                UnityGameFramework.Runtime.EntityComponent obj  = (UnityGameFramework.Runtime.EntityComponent)ToLua.ToObject(L, 1);
                UnityGameFramework.Runtime.Entity          arg0 = (UnityGameFramework.Runtime.Entity)ToLua.ToObject(L, 2);
                int    arg1 = (int)LuaDLL.lua_tonumber(L, 3);
                string arg2 = ToLua.ToString(L, 4);
                object arg3 = ToLua.ToVarObject(L, 5);
                obj.AttachEntity(arg0, arg1, arg2, arg3);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: UnityGameFramework.Runtime.EntityComponent.AttachEntity"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }