/// <summary>
        /// 初始化助手
        /// </summary>
        public void OnInitialization()
        {
            List <Type> types = ReflectionToolkit.GetTypesInRunTimeAssemblies(type =>
            {
                return(type.IsSubclassOf(typeof(CustomModuleBase)) && !type.IsAbstract);
            });

            for (int i = 0; i < types.Count; i++)
            {
                CustomModuleAttribute att = types[i].GetCustomAttribute <CustomModuleAttribute>();
                if (att != null && att.IsEnable && !CustomModules.ContainsKey(att.ModuleName))
                {
                    CustomModules.Add(att.ModuleName, Activator.CreateInstance(types[i]) as CustomModuleBase);
                }
            }

            foreach (var module in CustomModules)
            {
                module.Value.OnInitialization();
            }
        }
        public override void OnInitialization()
        {
            base.OnInitialization();

            List <Type> types = GlobalTools.GetTypesInRunTimeAssemblies();

            for (int i = 0; i < types.Count; i++)
            {
                if (types[i].IsSubclassOf(typeof(CustomModuleBase)))
                {
                    CustomModuleAttribute att = types[i].GetCustomAttribute <CustomModuleAttribute>();
                    if (att != null && att.IsEnable && !_customModules.ContainsKey(att.ModuleName))
                    {
                        _customModules.Add(att.ModuleName, Activator.CreateInstance(types[i]) as CustomModuleBase);
                    }
                }
            }

            foreach (var module in _customModules)
            {
                module.Value.OnInitialization();
            }
        }