protected void AddModuleHelper <T>() where T : LogicBase, new() { T module = new T(); module.SetOwner(this); EAppLogicName moduleName = module.GetModuleName(); AppLog.Assert(null == m_modules[(int)moduleName], "Repeated Module {0}", moduleName); m_modules[(int)moduleName] = module; m_moduleMap.Add(typeof(T), module); }
public LogicBase GetModule(EAppLogicName moduleName) { LogicBase ret = m_modules[(int)moduleName]; return(ret); }