public void Init(GameObject player, Pooler pooler, CameraShake cameraShake, GameSessionScore scoreManager, SoundPlayer soundPlayer)
        {
            _player       = player;
            _pooler       = pooler;
            _scoreManager = scoreManager;
            _soundPlayer  = soundPlayer;
            _cameraShake  = cameraShake;

            _weapon.Init(player, pooler);
            _weaponPosition.Init(player);

            if (_isFlying)
            {
                GetComponent <Pathfinding.AIDestinationSetter>().target = player.transform;
            }
        }