diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs index eb8278df26ef59e67dfcf51b21d43ffa5a6b4c9a..638b74642fde5547fb7bd0ca0fd689cc5d1ffa81 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Strategies/HybridStrategy.cs @@ -1081,6 +1081,16 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Strategies } while (GearList.HasPredecessor(nextGear) && firstResponse == null); } + if (nextGear.Equals(GearList.First()) && engineSpeedTooLow) { + // disengage gearbox... + var response = ResponseEmOff; + response.Gear = new GearshiftPosition(0); + response.Setting.GearboxEngaged = false; + response.Setting.GearboxInNeutral = true; + eval.Add(response); + return; + } + if (DataBus.GearboxInfo.GearboxType.AutomaticTransmission() && firstResponse == null && nextGear.Equals(GearList.First())) { var downshift = ResponseEmOff; downshift.Gear = nextGear;