The Menu Manager
The Menu Manager is in charge of showing hiding all the game menus.
The Menu Manager follows a singleton pattern, meaning that only one instance should exist at any point in the game.
Basically all game menus are attached to the Menu Manager, so that components seeking to open a menu do not need reference to the menus themselves, and only need to go through the Menu Manager.
To add more menus into the game, refer to the MenuManager API.