private void OnTriggerEnter2D(Collider2D other)
    {
        if (other.TryGetComponent(out EnemyCharacter enemy))
        {
            bool inBattle = OnBattleTrigger.Invoke(enemy, true);

            if (inBattle)
            {
                enemy.PrepareForBattle();
            }
        }
    }
    private void OnCollisionEnter2D(Collision2D other)
    {
        if (other.collider.GetComponent <PlayerCharacter>() != null)
        {
            bool inBattle = OnBattleTrigger.Invoke(this, false);

            if (inBattle)
            {
                _enemyAI.enabled = false;
            }
        }
    }