/// <summary>
    /// Inicializa los stats generales/comunes de una nave
    /// </summary>
    /// <param name="ship">Nave a inicializar</param>
    /// <param name="baseStats">Stats de la nave a inicializar</param>
    public void InitializeEnemyGeneralStats(GameObject ship, NaveBaseSO baseStats, Vector2 position)
    {
        ship.transform.position = position;
        ShipMovement sm = ship.GetComponent <ShipMovement>();

        sm.SetSpeed(baseStats.movementSpeed);
        sm.SetSystemOnOff(true);

        ShipShootingSystem ss = ship.GetComponent <ShipShootingSystem>();

        ss.SetSystemOnOff(true);
        if (baseStats.bulletNum <= 0)
        {
            ss.SetSystemOnOff(false);
        }
        else
        {
            ss.SetSystemOnOff(true);
            ss.SetShotNumber(baseStats.bulletNum);
            ss.SetBulletSpeed(baseStats.bulletSpeed);
            ss.SetFireRate(baseStats.reloadime);
        }
        ship.GetComponent <EnemyShipManager>().SetAIStatus(true);
        ship.GetComponent <HealthManager>().ReplenishLife();
    }
 /// <summary>
 /// Agrega el enemigo al sistema de score para que de puntos cuando muera
 /// </summary>
 /// <param name="enemy">Enemigo a agregar</param>
 /// <param name="stats">Stats del enemigo</param>
 public void ProcessEnemyToScore(GameObject enemy, NaveBaseSO stats)
 {
     // No hay score (puede ser partida sin score)
     if (ScoreSystem.Manager == null && warning)
     {
         Debug.LogWarning("No hay score para el SpawningSystem");
     }
     else
     {
         enemy.GetComponent <HealthManager>().onDepletedLife.AddListener((a, b) => ScoreSystem.Manager.AddScore(stats.points));
     }
 }