A Bind event is a listener or an addresser with an attached event for triggering?

  1. Event Bind listens through a tick event to which it is tied.
  2. Event Bind adds the event address to the event to which it is attached as a result of the event, the event is sent to the attached event addresses.
    1 or 2?

2 Sounds more like what happens, but I don’t know for sure. I just know that I don’t have to wire it to anything in my Tick event in Blueprints. I just need to bind it at some point once, before I expect to have it trigger anything in my class.

I am not a programmer and this might be totally wrong!

  • Think of the Event Dispatcher as a
    list of addresses.
  • When you Bind an event you are
    actually sending the address of that
    event to the dispatcher.
  • When the Dispatcher Event is Called,
    it goes through its list and calls
    every event that it has the address
    to.

This is why it is important to unbind events before an object is destroyed. Otherwise the Dispatcher will still hold the address to an event in a destroyed object or/and outright prevent the garbage collector to remove the object.

I have converted the comment into an answer since this seems to be the way it works. It think it is 2) in your question but I am not really sure.

Note that this is an oversimplification of the system.

sps this answer