public static IEnumerable <NetLaneProps.Prop> GetRightTrafficLights(this NetInfo info, NetInfoVersion version) { if (version == NetInfoVersion.Slope || version == NetInfoVersion.Tunnel) { yield break; } foreach (var prop in info .FindLane(name => name.Contains("right")) .m_laneProps .m_props .Where(lp => lp.m_prop.name.Contains("Traffic")) .Select(prop => prop.ShallowClone())) { if (version == NetInfoVersion.Elevated || version == NetInfoVersion.Bridge) { prop.m_position = new Vector3(1.75f, 1, 0); } else { prop.m_position.x = 1; } yield return(prop); } }