/// <summary> /// Add new module to list /// </summary> /// <param name="module"></param> public void AddModule(IBaseServerModule module) { if (modules.ContainsKey(module.GetType())) { throw new Exception("A module already exists in the server: " + module.GetType()); } modules[module.GetType()] = module; }
/// <summary> /// Check is server contains module with given name /// </summary> /// <param name="module"></param> /// <returns></returns> public bool ContainsModule(IBaseServerModule module) { return(modules.ContainsKey(module.GetType())); }
/// <summary> /// Add new module to list and start it /// </summary> /// <param name="module"></param> public void AddModuleAndInitialize(IBaseServerModule module) { AddModule(module); InitializeModules(); }