Exemple #1
0
        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);
        }
Exemple #2
0
        public LogicBase GetModule(EAppLogicName moduleName)
        {
            LogicBase ret = m_modules[(int)moduleName];

            return(ret);
        }