private void OnCollisionEnter(Collision collision)
        {
            if (!UseOnCollisionEnter)
            {
                return;
            }

            var taggableObject = collision.collider.GetComponent <TaggableObject>();

            if (taggableObject != null && taggableObject.HaveTag(_objectTag))
            {
                OnCollisionEntered?.Invoke(new EventParameter_Collision(collision));
            }
        }
 void OnCollisionEnter(Collision collision)
 {
     OnCollisionEntered?.Invoke(collision, this);
 }
 private void OnTriggerEnter(Collider other)
 {
     OnCollisionEntered?.Invoke(other.gameObject);
 }
 private void OnCollisionEnter(Collision other)
 {
     OnCollisionEntered?.Invoke(other.gameObject);
 }
 private void OnCollisionEnter2D(Collision2D other)
 {
     OnCollisionEntered?.Invoke(other);
 }