How can my custom thread notify calling object of completion?

You don’t want to call any function on UObjects from threads. They are not thread safe. So that’s a bit risky. I’ve not had any consistent success with it and everyone I talk to says it’s a bad idea unless you are extremely careful.

In my case, running a single if statement in my game state had minimal impact on my game thread and perusing a even more efficient method wasn’t really worth it. If you think the effort associated with finding a more efficient method is worth it for you (perhaps there are so many instances of this threaded object that using Tick is off the table) then I encourage you to do so. I just haven’t found that case to be the case myself.