public PerformanceLogic GetPerformanceLogic(string logicName)
        {
            if (m_dict == null || !m_dict.ContainsKey(logicName))
            {
                return(null);
            }
            ePerformanceLogic tempEnum = m_dict[logicName];

            return(GetPerformanceLogic((int)tempEnum));
        }
        public PerformanceLogicFactory()
        {
            m_dict              = new Dictionary <string, ePerformanceLogic>();
            m_TemplateDataDict  = new Dictionary <ePerformanceLogic, IPerformanceData>();
            m_TemplateLogicDict = new Dictionary <ePerformanceLogic, PerformanceLogic>();

            for (ePerformanceLogic i = ePerformanceLogic.None + 1; i < ePerformanceLogic.Xml_Size; i++)
            {
                InitPerformance(i);
            }
        }
 void InitPerformance(ePerformanceLogic logicEnum)
 {
     m_dict.Add(logicEnum.ToString(), logicEnum);
     m_TemplateDataDict.Add(logicEnum, GetPerformanceData((int)logicEnum));
     m_TemplateLogicDict.Add(logicEnum, GetPerformanceLogic((int)logicEnum));
 }