diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs index 2dc82a9a7847b0ccecbf53a6c0419955d1498a0f..1c926f3c4886e7daa2a7315ccf7695f8fba981f4 100644 --- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs +++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs @@ -431,9 +431,14 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl } throw new VectoException("HandleRequestEngaged found no operating point."); - } else { - return HandleRequestDisengaged(absTime, ds, gradient, velocity, debug); + } + + var response = HandleRequestDisengaged(absTime, ds, gradient, velocity, debug); + if (!(response is ResponseSuccess) && DataBus.ClutchClosed(absTime)) { + response = HandleRequestEngaged(absTime, ds, targetVelocity, gradient, prohibitOverspeed, velocity, debug); } + + return response; } private IResponse HandleRequestDisengaged(