welcome,
i was going to avoid that request, because I absolutely hate it when during live games someone forgets to click an “Ok” box, thereby holding up the entire game (until they remember, or get back from bathroom, etc).
i figured people would either forget to click it, or be busy reading it for a while, thereby holding up the next player
but figuring out a way to not have a non-returning (void) message dialog not hold up a game is on my todo list,
so I broke down and figured out how to do it. Originally by having a thread that ran another thread, that showed the dialog.
Then after completing it, I found that all message dialogs would now popup at the same time, and hide each other. So then I had to figure out a way to have no more than 1 message dialog open at a time, while keeping the others in a queue. My first try of interlocking blocking threads created a mess of deadlocks. The solution ended up being having all simple void message dialogs go through a Thread Pool with only a single thread in it, then also forcing all other message dialogs and UI popups to wait on completion of the thread pool.
the plus side is that political notifications, kamikaze notifications, and these new end turn notifications, will no longer hold up the game for other players in a live game
a simple request, is rarely simple
but happy to make it anyway