private void OnTriggerExit(Collider other) { if (other.CompareTag("Enemy")) { var enemy = other.gameObject; var id = enemy.GetInstanceID(); _nearestEnemies.Remove(id); OnNearestEnemiesChanged?.Invoke(_nearestEnemies); } }
private void OnTriggerStay(Collider other) { if (other.CompareTag("Enemy")) { var enemy = other.gameObject; var id = enemy.GetInstanceID(); if (!_nearestEnemies.ContainsKey(id)) { _nearestEnemies.Add(id, enemy); OnNearestEnemiesChanged?.Invoke(_nearestEnemies); } } }