public void OnDestroy( ) { EnemiesTargetingUs.ClearAllEnemies(); EnemiesTargetingUs.OnStartedBeingLockedOnByEnemy -= ReceiveStartedBeingLockedOnBy; EnemiesTargetingUs.OnStoppedBeingLockedOnByEnemy -= ReceiveStoppedBeingLockedOnBy; EnemiesTargetingUs.Destroy(); AnimationEvents.OnStep -= ReceiveStepEvent; // TODO this belongs earlier in the chain of death-related stuff OnDeath(); }