protected override void Process()
    {
        camera.FOV.Zoom.Target = Input.Aim.Value ? zoom : 1f;

        if (Input.Aim.Value == false)
        {
            return;
        }

        base.Process();

        var target = CalculateVelocityTarget();

        Velocity = Vector3.MoveTowards(Velocity, target, acceleration * Time.deltaTime);

        SetAnimatorVelocity(Velocity);

        Rotation.Process(camera.AlignedForward, Rotation.Speed * 2f);

        Sprint.Halt();

        ApplyVelocity(Animator.velocity);
    }