Delegates and eventsDelegates are Unreal's answer to "call this function later, without the caller knowing what type owns