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();
}