private void Unregister(ActorHealth enemy) { Enemies.Remove(enemy as EnemyHealth); PositionTracker.Unsubscribe(enemy, OnEnemyPositionUpdate); enemy.OnActorDeath -= Unregister; }
public void Destroy() { if (_activationCatalyst != null) { PositionTracker.Unsubscribe(_activationCatalyst, OnPositionUpdate); _activationCatalyst = null; } ChunkArchitect.Destroy(); }