private void Awake()
        {
            item   = this.GetComponent <Item>();
            module = item.data.GetModule <ItemModuleCycleCharge>();

            try { autoImbueSpell = Catalog.GetData <SpellCastCharge>(module.autoImbueSpell, true); }
            catch { Debug.LogError(string.Format("[Fisher-ImbuementController] Exception! Unable to Find Spell {0}", module.autoImbueSpell)); }

            TryGetItemImbue();
        }
        private void Awake()
        {
            item   = this.GetComponent <Item>();
            module = item.data.GetModule <ItemModuleCycleCharge>();
            item.OnHeldActionEvent += OnHeldAction;
            counter = 0;
            if (module.useTriggerToCycle)
            {
                triggerAction = Interactable.Action.UseStart;
            }
            else
            {
                triggerAction = Interactable.Action.AlternateUseStart;
            }

            TryGetItemImbue();
        }