/// <summary>
        /// Load the content that will be used to create the help screen.
        /// </summary>
        /// <param name="shared"></param>
        public override void LoadContent(ContentManager shared)
        {
            base.LoadContent(shared);
              Font = shared.Load<SpriteFont>("Font/menufont");

              foreach (string name in gameContent) {
            objectContent.Add(shared.Load<Texture2D>(name));
              }

              detailsTemplate.Title = new TextLine("Game Objects", Font, new Color(192, 192, 192));

              IList<IMenuLine> lines = detailsTemplate.Lines;
              lines.Clear();

              for (int i = 0; i < gameObjects.Length; ++i) {
            string text = gameObjects[i];
            Texture2D image = objectContent[i];

            TextLine caption = new TextLine(text, Font, Color.Black, 0.75f);
            caption.Align = TextAlignment.LEFT;
            lines.Add(new ImageMenuLine(image, caption));
              }

              exitMenuEntry = new MenuButton("Back", Font);
              exitMenuEntry.Selected += OnCancel;
              detailsTemplate.Buttons[DetailsTemplate.Selection.Middle] = exitMenuEntry;
              detailsTemplate.SelectedItem = DetailsTemplate.Selection.Middle;
        }
        public override void LoadContent(ContentManager shared)
        {
            base.LoadContent(shared);
              SpriteFont font = shared.Load<SpriteFont>("Font/menufont");

              menuTemplate.Title = new TextLine("Options", font, new Color(192, 192, 192));

              IList<MenuButton> items = menuTemplate.Items;

              soundMenuEntry = new MenuButton(string.Empty, font);
              soundMenuEntry.Selected += SoundMenuEntrySelected;
              items.Add(soundMenuEntry);

              controllerConfigurationMenuEntry = new MenuButton(string.Empty, font);
              controllerConfigurationMenuEntry.Selected += ControllerConfigurationMenuEntrySelected;
              items.Add(controllerConfigurationMenuEntry);

              apply = new MenuButton("Apply Changes", font);
              apply.Selected += OnApply;
              items.Add(apply);

              back = new MenuButton("Cancel", font);
              back.Selected += OnCancel;
              items.Add(back);

              // Warning messages
              firstWarningLine = new TextLine("The currently selected controller is not connected.", font, Color.Black);
              secondWarningLine = new TextLine("The change will not take effect.", font, Color.Black);

              // Get the current settings of the game.
              sound = Profile.Prefs.PlaySounds;
              currentControllerType = (int)Controller.InputType;
              currentControllerConnected = true; // Well, it has to be to even open this menu (for now).

              SetMenuEntryText();
        }