/// <summary>
        /// Construct the pause screen
        /// </summary>
        public PauseScreen()
            : base("Pause")
        {
            // Create menu entries
            MenuEntry resumeGameMenuEntry = new MenuEntry("Resume");
            MenuEntry quitGameMenuEntry = new MenuEntry("Quit");

            // Add event handlers
            resumeGameMenuEntry.Selected += OnCancel;
            resumeGameMenuEntry.StartSelected += OnCancel;
            quitGameMenuEntry.Selected += QuitMenuEntrySelected;

            // Add the menu entries to the menu
            MenuEntries.Add(resumeGameMenuEntry);
            MenuEntries.Add(quitGameMenuEntry);
        }
        public OptionsScreen()
            : base("Options")
        {
            musicVolumeMenuEntry = new MenuEntry(string.Empty);
            fxVolumeMenuEntry = new MenuEntry(string.Empty);
            windowedMenuEntry = new MenuEntry(string.Empty);
            resolutionMenuEntry = new MenuEntry(string.Empty);
            punchJumpEntry = new MenuEntry(string.Empty);
            rumbleMenuEntry = new MenuEntry(string.Empty);
            MenuEntry backMenuEntry = new MenuEntry("Back");

            setMusicVolumeText() ;
            setWindowedEntryText();
            setResolutionEntryText();
            setFXVolumeText();
            setPunchJumpText();
            setRumbleText();

            // Attach the event handlers
            musicVolumeMenuEntry.RightSelected += MusicVolumeIncrease;
            musicVolumeMenuEntry.LeftSelected += MusicVolumeDecrease;
            fxVolumeMenuEntry.RightSelected += FXVolumeIncrease;
            fxVolumeMenuEntry.LeftSelected += FXVolumeDecrease;
            windowedMenuEntry.Selected += FullscreenMenuEntrySelected;
            windowedMenuEntry.RightSelected += FullscreenMenuEntrySelected;
            windowedMenuEntry.LeftSelected += FullscreenMenuEntrySelected;
            resolutionMenuEntry.RightSelected += ResolutionRightSelected;
            resolutionMenuEntry.LeftSelected += ResolutionLeftSelected;
            punchJumpEntry.Selected += PunchJumpSelect;
            punchJumpEntry.RightSelected += PunchJumpSelect;
            punchJumpEntry.LeftSelected += PunchJumpSelect;
            rumbleMenuEntry.Selected += RumbleSelect;
            rumbleMenuEntry.RightSelected += RumbleSelect;
            rumbleMenuEntry.LeftSelected += RumbleSelect;
            backMenuEntry.Selected += OnComplete;
            backMenuEntry.Selected += OnCancel;

            MenuEntries.Add(musicVolumeMenuEntry);
            MenuEntries.Add(fxVolumeMenuEntry);
            MenuEntries.Add(punchJumpEntry);
            MenuEntries.Add(resolutionMenuEntry);
            MenuEntries.Add(windowedMenuEntry);
            MenuEntries.Add(rumbleMenuEntry);
            MenuEntries.Add(backMenuEntry);
        }
        public MainMenuScreen()
            : base("Battle Fury")
        {
            // Create menu entries
            MenuEntry playGameMenuEntry = new MenuEntry("Play");
            MenuEntry optionsMenuEntry = new MenuEntry("Options");
            MenuEntry quitGameMenuEntry = new MenuEntry("Quit");

            // Add event handlers
            playGameMenuEntry.Selected += PlayGameMenuSelected;
            playGameMenuEntry.StartSelected += PlayGameMenuSelected;
            optionsMenuEntry.Selected += OptionsMenuEntrySelected;
            quitGameMenuEntry.Selected += QuitMenuEntrySelected;

            // Add the menu entries to the menu
            MenuEntries.Add(playGameMenuEntry);
            MenuEntries.Add(optionsMenuEntry);
            MenuEntries.Add(quitGameMenuEntry);
        }
        public PreGameSettingsScreen()
            : base("Battle Settings")
        {
            // Initialize the arenas
            arenas = new List<GameSettings.ARENA_SETTING>();
            arenas.Add(GameSettings.ARENA_SETTING.PLAIN_ARENA);
            arenas.Add(GameSettings.ARENA_SETTING.WALLED_ARENA);
            arenas.Add(GameSettings.ARENA_SETTING.SPLIT_BASE);
            arenas.Add(GameSettings.ARENA_SETTING.PIT_OF_DEATH);

            // Create the menus
            numPlayersMenuEntry = new MenuEntry(string.Empty);
            itemsMenuEntry = new MenuEntry(string.Empty);
            arenaMenuEntry = new MenuEntry(string.Empty);
            numLivesMenuEntry = new MenuEntry(string.Empty);
            MenuEntry fightEntry = new MenuEntry("Fight!");

            // Attach the event handlers
            numPlayersMenuEntry.LeftSelected += NumPlayersLeftSelected;
            numPlayersMenuEntry.RightSelected += NumPlayersRightSelected;
            itemsMenuEntry.LeftSelected += ItemsSelected;
            itemsMenuEntry.RightSelected += ItemsSelected;
            arenaMenuEntry.LeftSelected += ArenaLeftSelected;
            arenaMenuEntry.RightSelected += ArenaRightSelected;
            numLivesMenuEntry.LeftSelected += NumLivesLeftSelected;
            numLivesMenuEntry.RightSelected += NumLivesRightSelected;
            fightEntry.Selected += FightSelected;
            fightEntry.StartSelected += FightSelected;

            // Set the text
            setItemsText();
            setNumLivesText();
            setNumPlayersText();
            setArenaText();

            // Add the items
            MenuEntries.Add(numPlayersMenuEntry);
            MenuEntries.Add(itemsMenuEntry);
            MenuEntries.Add(arenaMenuEntry);
            MenuEntries.Add(numLivesMenuEntry);
            MenuEntries.Add(fightEntry);
        }