Why use event dispatchers vs interface when ED's need a hard reference?

two options I use

  1. make your own event dispatcher using interfaces, ie you have an array of listening objects and send an event by interface to them.

  2. use an event component where you’ll have a hard ref to the component but since thats all it does it’ll be a super small footprint

  3. (i wish) allow interfaces to return event delegates? is this not possible?