In Starlink I actually have a window manager with history that makes it possible to navigate between windows, and navigate back. I also have a basic game window manager that opens up the appropriate window on Start() based on the last state. For example, when returning from the multiplayer game, it opens a chain of windows that ends in the multiplayer selection window open, with the history leading up to it.