public static IEnumerable <TrackType> GetTrackTypes(this NetInfo.ConnectGroup connectGroup)
        {
            List <TrackType> ret = new List <TrackType>();

            if (connectGroup.IsFlagSet(TRAIN))
            {
                ret.Add(TrackType.Train);
            }
            if (connectGroup.IsFlagSet(METRO))
            {
                ret.Add(TrackType.Metro);
            }
            if (connectGroup.IsFlagSet(MONORAIL))
            {
                ret.Add(TrackType.Monorail);
            }
            if (connectGroup.IsFlagSet(TROLLY))
            {
                ret.Add(TrackType.Trolly);
            }
            if (connectGroup.IsFlagSet(TRAM))
            {
                ret.Add(TrackType.Tram);
            }
            return(ret);
        }
 public static TrackType GetTrackType(this NetInfo.ConnectGroup connectGroup)
 {
     if (connectGroup.IsFlagSet(TRAIN))
     {
         return(TrackType.Train);
     }
     if (connectGroup.IsFlagSet(METRO))
     {
         return(TrackType.Metro);
     }
     if (connectGroup.IsFlagSet(MONORAIL))
     {
         return(TrackType.Monorail);
     }
     if (connectGroup.IsFlagSet(TROLLY))
     {
         return(TrackType.Trolly);
     }
     if (connectGroup.IsFlagSet(TRAM))
     {
         return(TrackType.Tram);
     }
     return(TrackType.None);
 }