public void SetAnimStateReplicated(AnimState state, float value)
    {
        if (GetAnimStateF(state) == value)
        {
            return;
        }

        anim.SetFloat(state.ToString(), value);
        AnimationEventBehavior.SendEvent(Entity, state, value);
    }
    public void SetAnimStateReplicated(AnimState state, bool value = true)
    {
        if (IsTrigger(state))
        {
            anim.SetTrigger(state.ToString());
            AnimationEventBehavior.SendEvent(Entity, state);
        }
        else
        {
            if (GetAnimState(state) == value)
            {
                return;
            }

            anim.SetBool(state.ToString(), value);
            AnimationEventBehavior.SendEvent(Entity, state, value);
        }
    }