} else if (lerp_time > 0) {
float a = std::min(lerp_time / lerp_max, 1.0f);
Controlled().TargetVelocity(mix(target_vel, start_vel, a));
} else if (lerp_time > 0) {
float a = std::min(lerp_time / lerp_max, 1.0f);
Controlled().TargetVelocity(mix(target_vel, start_vel, a));