@jschneider this sounds a little like a case for coroutines for me. i think you may want to involve nested Tasks. The first Worker-Thread has a succeed (ui) method that spawns the second Worker-Thread. The second "UI:" is manipulated prior to the second spawn, in the ui(), and on the FX Thread.