public PlayerShooterController(IUserInputBool userInputMouse, PlayerInitialization playerInitialization, BulletInitialization bulletInitialization)
        {
            _userInputMouse = userInputMouse;

            _playerInitialization = playerInitialization;
            _bulletInitialization = bulletInitialization;

            _barrel = _playerInitialization.GetPlayerModel().PlayerComponents.BarrelTransform;

            _fireTimer   = _refireTimer;
            _listBullets = new List <Bullet>();

            _userInputMouse.UserInputBoolOnChange += BoolOnAxisMouseOnChange;
        }
 public InputInitialization()
 {
     _pcInputHorizontal = new PCInputHorizontal();
     _pcInputVertical   = new PCInputVertical();
     _inputMouse        = new PCInputMouse();
 }