void BringMotorToSpeed(float targetSpeed)
{
if (!Mathf.Approximately(motorSpeed, targetSpeed)) {
var scaledMotorAcceleration = motorAcceleration * TimeWarp.deltaTime;
if (motorSpeed < targetSpeed) {
motorSpeed += scaledMotorAcceleration;
if (motorSpeed > targetSpeed) {
motorSpeed = targetSpeed;
}
} else {
motorSpeed -= scaledMotorAcceleration;
if (motorSpeed < targetSpeed) {
motorSpeed = targetSpeed;
}
}
}
}