private void TryShot()
        {
            var weapon = _battleUnit.WeaponController.CurrentWeapon;

            if (weapon is FirearmWeapon firearmWeapon)
            {
                if (firearmWeapon.currentMagazine <= 0 && !firearmWeapon.IsOnReloadProecess)
                {
                    firearmWeapon.ReloadWeapon();
                }
            }
            _battleUnit.WeaponController.Shot();

            if (_weaponHolderAnchor != null)
            {
                var offset    = _aiSettings.CalculateFireOffset();
                var targetPos = _closestEnemy.transform.position + offset;

                _weaponHolderAnchor.LookAt(targetPos);
            }
        }