Getting components to redraw while the event loop is blocked

See this thread for why you should not use ChangeBroadcaster or AsyncUpdater from your ProcessBlock: