override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     NowDataStruct = DataStructs.FirstOrDefault(temp => temp.AnimationClipTimeType == EnumAnimationClipTimeType.In);
     if (AnimRunningStateHandle != null)
     {
         AnimRunningStateHandle(AnimationClipType, EnumAnimationClipTimeType.Out, 1);
     }
 }
    override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        PlayerAnimRunningState_Struct _NowDataStruct = DataStructs.LastOrDefault(temp => temp.AnimationClipTimeType != EnumAnimationClipTimeType.Out && temp.AnimationClipTimeType != EnumAnimationClipTimeType.In && temp.Time < stateInfo.normalizedTime);

        if (_NowDataStruct != null)
        {
            if (_NowDataStruct != NowDataStruct)
            {
                NowDataStruct = _NowDataStruct;
                if (AnimRunningStateHandle != null)
                {
                    AnimRunningStateHandle(AnimationClipType, _NowDataStruct.AnimationClipTimeType, stateInfo.normalizedTime);
                }
            }
        }
        else
        {
            _NowDataStruct = DataStructs.FirstOrDefault(temp => temp.AnimationClipTimeType == EnumAnimationClipTimeType.In);
            if (AnimRunningStateHandle != null)
            {
                AnimRunningStateHandle(AnimationClipType, _NowDataStruct.AnimationClipTimeType, stateInfo.normalizedTime);
            }
        }
    }