void EquipWeaponExistingInInventory(WeaponItemRuntime weapon)
        {
            currentWeaponItemRuntime = weapon;
            currentWeaponItem        = weapon.weaponItemData;
            WeaponItemRuntimeRangedDualWielded dualWield = weapon as WeaponItemRuntimeRangedDualWielded;

            if (dualWield == null)
            {
                weapon.gameObject.SetActive(true);
            }
            else
            {
                dualWield.OnWeaponEquipped();
            }
            weaponController.OnWeaponEquipped(currentWeaponItemRuntime);
        }
        public void ChangeCurrentInHandWeapon(WeaponItemRuntime itemRuntime)
        {
            DisableInHandWeapon();

            currentWeaponItemRuntime = itemRuntime;
            currentWeaponItem        = itemRuntime.weaponItemData;

            WeaponItemRuntimeRangedDualWielded dualWield = itemRuntime as WeaponItemRuntimeRangedDualWielded;

            if (dualWield == null)
            {
                itemRuntime.gameObject.SetActive(true);
            }
            else
            {
                dualWield.OnWeaponEquipped();
            }
            weaponController.OnWeaponEquipped(currentWeaponItemRuntime);
        }