void OnTriggerExit2D(Collider2D collision)
    {
        EventObjectInOut?.Invoke(collision.gameObject, false);

        if (audioSource && target && GameObject.ReferenceEquals(collision.gameObject, target))
        {
            audioSource.Stop();
        }
    }
    void OnTriggerStay2D(Collider2D collision)
    {
        EventObjectInOut?.Invoke(collision.gameObject, true);

        if (audioSource && target && GameObject.ReferenceEquals(collision.gameObject, target) &&
            !audioSource.isPlaying)
        {
            audioSource.Play();
        }
    }
 void OnTriggerEnter2D(Collider2D collision)
 {
     EventObjectInOut?.Invoke(collision.gameObject, true);
 }