void ExecuteEvent(string eventName, Collider2D collider)
 {
     if (CallRecipient != null)
     {
         hitData.EventObject1 = gameObject;
         hitData.Tag1         = Tag;
         hitData.Collider1    = collider;
         CallRecipient.SendMessage(eventName, hitData, SendMessageOptions.DontRequireReceiver);
     }
 }
 void ExecuteEvent(string eventName, Collision2D collision)
 {
     if (CallRecipient != null)
     {
         collisionData.EventObject1 = gameObject;
         collisionData.Tag1         = Tag;
         collisionData.Collision1   = collision;
         CallRecipient.SendMessage(eventName, collisionData, SendMessageOptions.DontRequireReceiver);
     }
 }