public void changeSpecifyRailColor(List <KeyValuePair <string, bool> > SectionsPassStatus)
 {
     string[] sections = null;
     if (SectionsPassStatus == null || SectionsPassStatus.Count() == 0)
     {
         return;
     }
     else
     {
         sections = SectionsPassStatus.Select(o => o.Key).ToArray();
     }
     RailBringToFrontBySectionGroup(sections);
     foreach (KeyValuePair <string, bool> secAndStatus in SectionsPassStatus)
     {
         if (m_DicSectionGroupRails.ContainsKey(secAndStatus.Key))
         {
             GroupRails groupRails = m_DicSectionGroupRails[secAndStatus.Key];
             if (!secAndStatus.Value)
             {
                 groupRails.GroupColorChange(Color.Yellow);
             }
             else
             {
                 groupRails.GroupColorChange(Color.Gray);
             }
         }
     }
 }
 public void changeSpecifyRailColor(string section, Color rail_color)
 {
     if (SCUtility.isEmpty(section))
     {
         return;
     }
     if (m_DicSectionGroupRails.ContainsKey(section))
     {
         GroupRails groupRails = m_DicSectionGroupRails[section];
         groupRails.GroupColorChange(rail_color);
     }
 }
 public void changeSpecifyRailColor(string[] sectionGroup)
 {
     if (sectionGroup == null || sectionGroup.Count() == 0)
     {
         return;
     }
     RailBringToFrontBySectionGroup(sectionGroup);
     foreach (string sec in sectionGroup)
     {
         if (m_DicSectionGroupRails.ContainsKey(sec))
         {
             GroupRails groupRails = m_DicSectionGroupRails[sec];
             groupRails.GroupColorChange(Color.Yellow);
         }
     }
 }