private GroundType GetGroundTypeByRay(RaySettings raySettings)
        {
            var ground = GetGroundHit(raySettings);

            float groundAngle = GetGroundAngle(ground);

            return(GetGroundTypeByAngle(groundAngle));
        }
        private RaycastHit GetGroundHit(RaySettings raySettings)
        {
            Physics.Raycast(raySettings.origin.position,
                            -transform.up,
                            out var hit,
                            raySettings.checkDistance,
                            groundCheck.groundMask);

            return(hit);
        }