private void CheckGround()
    {
        if (_floatController.IsUnderWater(transform.position - Vector3.up * _floatPoint))
        {
            if (!_floatController.IsFloating)
            {
                OnGroundedStateChanged(true);
            }

            _floatController.IsFloating = true;
        }
        else
        {
            if (_floatController.IsFloating)
            {
                OnGroundedStateChanged(false);
            }

            _floatController.IsFloating = false;
        }
    }