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); }