public ModuleManager(/*IModuleLoader[] loaders,*/ IModuleInitializer moduleInitializer, IModuleLibrary moduleCatalog, IPlatformLogProvider logger) { if (moduleInitializer == null) { throw new ArgumentNullException(nameof(moduleInitializer)); } if (moduleCatalog == null) { throw new ArgumentNullException(nameof(moduleCatalog)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } m_moduleInitializer = moduleInitializer; m_library = moduleCatalog; m_logger = logger; m_subscribedLoaders = new HashSet <IModuleLoader>(); m_loaders = new List <IModuleLoader>(/*loaders*/); }
protected virtual void CreateModuleLibrary() { m_library = new ModuleLibrary(); }