public override void Spawn(Vector2 pos, Vector2 dir)
 {
     if (IsAlive)
     {
         return;
     }
     base.Spawn(pos, dir);
     _timeActivation    = 0;
     _timeTurning       = 0;
     _actualRotationDir = _turingRotationAngle * Maths.Sign(_isX ? dir.x : dir.y);
     _patternToUse.GetControllableBullets(_owner, Damage, renderingOffset, 0.15f, _lifeTime, _pooler, out _bullets, out _poss, out _dirs);
 }