public static void RemoveRandomVehicle(ushort lineID, bool descreaseVehicleCount = true)
        {
            TransportLine transportLine = Singleton <TransportManager> .instance.m_lines.m_buffer[(int)lineID];
            int           index         = Singleton <SimulationManager> .instance.m_randomizer.Int32((uint)transportLine.CountVehicles(lineID));

            TransportLineMod.RemoveVehicle(lineID, transportLine.GetVehicle(index), descreaseVehicleCount);
        }
        private void OnRemoveVehicleClick(UIComponent component, UIMouseEventParameter eventParam)
        {
            ushort firstVehicle = 0;
            ushort lineId       = this.GetLineID(out firstVehicle);

            if ((int)lineId == 0 || (int)firstVehicle == 0)
            {
                return;
            }
            TransportLineMod.SetBudgetControlState(lineId, false);
            TransportLineMod.RemoveVehicle(lineId, firstVehicle, true);
        }