Joining on a thread that fires a delegate

My “solution” was to write my own libcurl wrapper that is synchronous. Because my wrapper is synchronous and never needs to run a delegate on the game thread, the deadlock is avoided.