/// <summary>
        /// Returns a list of all the lua callbacks this entity is subscribed to currently.
        /// </summary>
        /// <returns></returns>
        public virtual IEnumerable <LuaEngine.EEntLuaEventTypes> ActiveLuaCallbacks()
        {
            List <LuaEngine.EEntLuaEventTypes> callbacks = new List <LuaEngine.EEntLuaEventTypes>();
            var eventstypes = LuaEngine.IterateLuaEntityEvents();

            do
            {
                if (FindEvent(LuaEngine.MakeLuaEntityCallbackName(EntName, eventstypes.Current)) != null)
                {
                    callbacks.Add(eventstypes.Current);
                }
            }while (eventstypes.MoveNext());
            return(callbacks);
        }
        /// <summary>
        /// Returns a list of all the lua callbacks this entity is subscribed to currently.
        /// </summary>
        /// <returns></returns>
        public virtual IEnumerable <LuaEngine.EEntLuaEventTypes> ActiveLuaCallbacks()
        {
            List <LuaEngine.EEntLuaEventTypes> callbacks = new List <LuaEngine.EEntLuaEventTypes>();
            var eventstypes = LuaEngine.IterateLuaEntityEvents();

            do
            {
                if (HasScriptEvent(eventstypes.Current))
                {
                    callbacks.Add(eventstypes.Current);
                }
            }while (eventstypes.MoveNext());
            return(callbacks);
        }