internal void RegisterModule(Type module) { if (!ModuleHelper.IsModule(module, 0)) { throw new Exception($"type {module.FullName} is not ModuleBase"); } if (!ModuleList.Any(m => m == module)) { ModuleList.Add(module); } var moduleAssesmbly = module.Assembly; if (!ModuleAssemblyList.Any(m => m.FullName == moduleAssesmbly.FullName)) { ModuleAssemblyList.Add(moduleAssesmbly); } }