public T AddModule <T>(/*params object[] list*/) where T : class, IModule, new() { T module = FindModule <T>(); if (module == null) { module = new T(); module.Init(); ModuleMap.Add(typeof(T).Name, module); } return(module); }