From 147836e7b20350bc86723af5fed683328e508ae8 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Thu, 7 Feb 2019 10:28:10 +0100
Subject: [PATCH] AT Gearbox: correctly handle response gearshifts from TC to
 consider shift losses

---
 .../Models/SimulationComponent/Impl/ATGearbox.cs         | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs
index e233c764f8..74814351b8 100644
--- a/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs
+++ b/VectoCore/VectoCore/Models/SimulationComponent/Impl/ATGearbox.cs
@@ -321,13 +321,18 @@ namespace TUGraz.VectoCore.Models.SimulationComponent.Impl
 			}
 
 			if (!CurrentState.TorqueConverterLocked) {
-				return TorqueConverter.Request(absTime, dt, inTorque, inAngularVelocity, dryRun);
+				var response = TorqueConverter.Request(absTime, dt, inTorque, inAngularVelocity, dryRun);
+				if (response is ResponseGearShift) {
+					RequestAfterGearshift = true;
+				}
+				return response;
 			}
 			var retVal = NextComponent.Request(absTime, dt, inTorque, inAngularVelocity, dryRun);
 			if (!dryRun && retVal is ResponseSuccess &&
 				_strategy.ShiftRequired(absTime, dt, outTorque, outAngularVelocity, inTorque, inAngularVelocity, Gear,
 					LastShift)) {
-				return new ResponseGearShift { Source = this };
+				retVal = new ResponseGearShift { Source = this };
+				RequestAfterGearshift = true;
 			}
 
 			return retVal;
-- 
GitLab