public void TryMountWeapon(EWeaponSlotType slot)
        {
            WeaponInfo currSlotWeapon = _weaponBagLogic.GetCurrentWeaponInfo();
            WeaponInfo weaponInfo;

            if (_weaponBagLogic.TryGetWeaponSlotInfo(slot, out weaponInfo))
            {
                WeaponToHand(weaponInfo.Id, currSlotWeapon.Id, slot);
                OnMountFinish(_weaponBagLogic, weaponInfo, slot);
            }
        }
        private bool CheckNeedActionDeal(WeaponBagLogic bag, ActionDealEnum action)
        {
            var weaponId = bag.GetCurrentWeaponInfo().Id;

            return(SingletonManager.Get <WeaponConfigManager>().NeedActionDeal(weaponId, action));
        }