Esempio n. 1
0
        /// <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;
        }
Esempio n. 2
0
 /// <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()));
 }
Esempio n. 3
0
 /// <summary>
 /// Add new module to list and start it
 /// </summary>
 /// <param name="module"></param>
 public void AddModuleAndInitialize(IBaseServerModule module)
 {
     AddModule(module);
     InitializeModules();
 }