void InitializeWalk()
    {
        PlayerStateWalk walkState = (PlayerStateWalk)stateMachine.GetState(PlayerState.State.Walk);

        walkState.OnStartEvent.AddListener(() => PlaySound("Start walk what ever"));
        walkState.OnJumpEvent.AddListener(() => PlaySound("Jump"));
    }
    void InitializeWalk()
    {
        PlayerStateWalk walkState = (PlayerStateWalk)stateMachine.GetState(PlayerState.State.Walk);

        walkState.OnWalkEvent.AddListener((speed) => animator.SetFloat(PlayerAnimationConst.MoveSpeed, speed));
        walkState.OnStartEvent.AddListener(() => animator.SetBool(PlayerAnimationConst.Grounded, true));
        walkState.OnJumpEvent.AddListener(() => animator.SetTrigger(PlayerAnimationConst.Jump));
    }