public BulletFireInfoProviderDispatcher(IPlayerWeaponState playerWeaponState)
 {
     _playerWeaponState             = playerWeaponState;
     _sightBulletFireInfoProvider   = new SightBulletFireInfoProvider(playerWeaponState);
     _defaultBulletFireInfoProvider = new DefaultBulletFireInfoProvider(playerWeaponState);
     _currentBulletFireInfoProvider = _defaultBulletFireInfoProvider;
 }
 public void Prepare()
 {
     if (_playerWeaponState.IsAiming)
     {
         _currentBulletFireInfoProvider = _sightBulletFireInfoProvider;
     }
     else
     {
         _currentBulletFireInfoProvider = _defaultBulletFireInfoProvider;
     }
 }