The problem are not the delegates. They actually have no thread related features at all and simply execute in the thread you call the execute function in. The http manager is explicitly sending work to the game thread to execute it there since that’s the most common I guess…