CSL_Traffic.LaneManager.CanUseLane C# (CSharp) Метод

CanUseLane() публичный статический Метод

public static CanUseLane ( this laneInfo, ExtendedVehicleType vehicleType, uint laneId ) : bool
laneInfo this
vehicleType ExtendedVehicleType
laneId uint
Результат bool
        public static bool CanUseLane(this NetInfo.Lane laneInfo, ExtendedVehicleType vehicleType, uint laneId)
        {
            if ((vehicleType & sm_routedUnits) == 0)
            {
                return true;
            }

            if ((laneInfo.m_vehicleType & VehicleInfo.VehicleType.Car) == VehicleInfo.VehicleType.None)
            {
                return true;
            }

            // Quick fix for tram
            if ((laneInfo.m_vehicleType & VehicleInfo.VehicleType.Tram) != VehicleInfo.VehicleType.None)
            {
                return true;
            }

            return (GetLane(laneId).m_vehicleTypes & vehicleType) != ExtendedVehicleType.None;
        }