public void ChangeHoldWeapon(int weaponExemplarId)
        {
            var weaponExemplar = _weaponModels[weaponExemplarId];

            if (HoldWeapon != weaponExemplar)
            {
                HoldWeapon = weaponExemplar;
                _data.HoldWeaponExemplarId = weaponExemplarId;

                var weaponChangedEventArgs = new WeaponChangedEventArgs(weaponExemplarId);
                OnHoldWeaponChanged(weaponChangedEventArgs);
            }
        }
 private void OnHoldWeaponChanged(WeaponChangedEventArgs e)
 {
     HoldWeaponChanged?.Invoke(this, e);
 }