public string ComplexRouteFormula(string string_0, LogicExplain logicExplain_0) { string string_ = GClass0.smethod_0(";"); string string_2 = GClass0.smethod_0(":"); string string_3 = logicExplain_0.DeleteOuterSymbol(string_0); List <string> list = logicExplain_0.ParaToList(string_3, string_2, false); foreach (string item in list) { int formulaSplitLocation = logicExplain_0.GetFormulaSplitLocation(item, string_); if (formulaSplitLocation <= -1) { return(item); } string string_4 = logicExplain_0.LEFT(item, formulaSplitLocation); string string_5 = logicExplain_0.MID(item, formulaSplitLocation + 1, -9999); LogicExplain logicExplain = new LogicExplain(); logicExplain._dictData = logicExplain_0._dictData; if (logicExplain.LoopLogicFormula(string_4) > 0.0) { return(strShowText(string_5, true)); } } return(""); }