private void FixedUpdate() { if (_isMovingInputProvided && !IsEngineOverheated) { _anim.SetBool(IS_SPRINTING, true); Move(); OnEngineUsage(); } else if (_overheatedTimer.IsCountDownOver()) { _anim.SetBool(IS_SPRINTING, false); OnEngineRest(); } else { _anim.SetBool(IS_SPRINTING, false); _overheatedTimer.CountdownBy(Time.fixedDeltaTime); } if (_rotationalDirection != 0f) { Rotate(); } }