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