/// <summary>Initializes a new instance of the <see cref="HelpManager" /> class.</summary>
 /// <param name="input">The input manager.</param>
 /// <param name="font">The font manager.</param>
 /// <param name="helpView">The help view start behavior.</param>
 public HelpManager(InputManager input, FontManager font, HelpViewTypes helpView = HelpViewTypes.Header)
 {
     this.input = input;
     this.HelpView = helpView;
     this.font = font;
     this.positionStep = new Vector2(0, this.font.Height);
 }
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            this.spriteBatch = new SpriteBatch(this.graphics.GraphicsDevice);

            // Initialize font
            this.font = new FontManager(this.Content, this.spriteBatch);

            // Initialize help
            this.help = new HelpManager(this.input, this.font);

            // Load background
            this.background = new Background(this.Content, this.GraphicsDevice, this.spriteBatch);

            // Load shockwave effect
            this.shockwave = new Shockwave(this.Content, this.GraphicsDevice, this.spriteBatch, this.input);

            // Load image distortion effect
            this.imageDistortion = new ImageDistortion(this.Content, this.GraphicsDevice, this.spriteBatch, this.input);

            // Load sine wave effect
            this.sineWaveDistortion = new SineWaveDistortion(this.Content, this.GraphicsDevice, this.spriteBatch, this.input);
        }