public bool AddConfigPipel(List <CFSMXMLConditionPipel> conXMLList) { Int32 nConditionPipelSize = conXMLList == null ? 0 : conXMLList.Count; for (Int32 i = 0; i < nConditionPipelSize; ++i) { CFSMXMLConditionPipel conditionPipelxml = conXMLList[i]; if (conditionPipelxml == null) { continue; } CFSMConditionTrigger trigger = new CFSMConditionTrigger(); Int32 nSizeConCmp = conditionPipelxml.m_conditionList == null ? 0 : conditionPipelxml.m_conditionList.Count; for (Int32 nCmpIndex = 0; nCmpIndex < nSizeConCmp; ++nCmpIndex) { CFSMXMLCondition conditionxml = conditionPipelxml.m_conditionList[nCmpIndex]; if (conditionxml == null) { continue; } trigger.AddConditionCmp(conditionxml.m_strName, conditionxml.GetCmpType(), conditionxml.m_strValue); } CFSMConditionPipeline newPipeline = new CFSMConditionPipeline(); newPipeline.SetTrigger(trigger); AddPipel(newPipeline); } return(true); }