public override void Draw(GameTime gameTime)
        {
            spriteBatch.Begin();

            //If there are transitions running, do not draw any menus.
            if (transitionManager.HasTransitions)
            {
                //Draw any transitions.
                transitionManager.draw(spriteBatch);
            }
            //Else draw the current menu.
            else
            {
                MenuType currentMenu = getMenu(Stack.Peek());

                //If there is a menu registered, draw it.
                if (currentMenu != null)
                {
                    currentMenu.draw(spriteBatch);
                }
                //Else check to see if there are any systems registered.
                else
                {
                    SystemType system = getSystem(Stack.Peek());

                    //If there is a system, draw it.
                    if (system != null)
                    {
                        system.draw(spriteBatch);
                    }
                }
            }

            spriteBatch.End();

            base.Draw(gameTime);
        }
        public override void draw(Microsoft.Xna.Framework.Graphics.SpriteBatch spriteBatch)
        {
            baseMenu.draw(spriteBatch);

            base.draw(spriteBatch);
        }