https://medium.com/@7019727855a/harnessing-the-power-of-delegates-c-in-unreal-engine-decoupling-logic-and-streamlining-event-716cf3d94ca2