"Melhor maneira" é inteiramente subjetivo. Veja como outros jogos o fazem e veja se você encontra um que funcione bem. A única coisa que você precisa é uma maneira de o usuário clicar em Cancelar e voltar ao nível anterior. Você pode dar a cada objeto de menu uma referência para o menu em que foi aberto ou implementá-lo com uma pilha.
Além disso, tudo depende da aparência do seu jogo e da aparência dos menus. Cada menu deve ocupar a tela inteira, no estilo Final Fantasy? Eles devem se ramificar como submenus do Windows? Você deveria optar por algo exótico, como menus radiais? Depende de você, realmente.