EnemyController.OnLostTarget() y EnemyController.OnDetectedTarget() pueden lanzar NullReferenceException: llaman a onLostTarget.Invoke() / onDetectedTarget.Invoke() sin comprobar si hay suscriptores.
En el resto del script sí se usa ?.Invoke() en otros eventos, aquí falta esa protección.
EnemyController.OnLostTarget() y EnemyController.OnDetectedTarget() pueden lanzar NullReferenceException: llaman a onLostTarget.Invoke() / onDetectedTarget.Invoke() sin comprobar si hay suscriptores.
En el resto del script sí se usa ?.Invoke() en otros eventos, aquí falta esa protección.