private void InputCheck() { if (GlobalInputController.Instance.useKeyDown) { if (currentHold != null) { if (currentHold.HoldState == HoldState.Holding) { AnimState = AnimState.Attack; _anim.SetInteger("ActionState", (int)AnimState); _anim.SetTrigger("ActionStateOnChange"); currentHold.Use(); } } else if (currentItem != null) { if (currentItem.InteractState == InteractState.Interactable) { currentItem.Interact(this); var holdable = currentItem.GameObject.GetComponent <IHoldable>(); if (holdable != null) { AnimState = AnimState.Hold; currentHold = holdable; _anim.SetInteger("ActionState", (int)AnimState); _anim.SetTrigger("ActionStateOnChange"); } } } } if (GlobalInputController.Instance.cancelKeyDown) { if (currentHold != null) { if (currentHold.HoldState == HoldState.Holding) { currentHold.Release(); currentHold = null; } } } }