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