private void HandleMoveTowardTargets()
 {
     if (_positionTarget != null)
     {
         float posFinalSpeed = 1 / _positionSyncFrequency.GetFrequencyPeriod() * _posSpeed;
         _positionTarget.position = Vector3.MoveTowards(_positionTarget.position, _targetPos, Time.deltaTime * posFinalSpeed);
     }
     if (_rotationTarget != null)
     {
         float rotFinalSpeed = 1 / _rotationSyncFrequency.GetFrequencyPeriod() * _rotSpeed;
         _rotationTarget.rotation = Quaternion.RotateTowards(_rotationTarget.rotation, _targetRot, Time.deltaTime * rotFinalSpeed);
     }
     if (_rigidbodyTarget != null)
     {
         float velFinalSpeed = 1 / _rigidbodySyncFrequency.GetFrequencyPeriod() * _velSpeed;
         _rigidbodyTarget.velocity = Vector3.MoveTowards(_rigidbodyTarget.velocity, _targetVel, Time.deltaTime * velFinalSpeed);
     }
 }