//Methods
        public void Update()
        {
            if (mShouldOpenCharacterSelection)
            {
                CreateCharacterSelection();
            }

            if (mShouldOpenCharacterCreation)
            {
                CreateCharacterCreation();
            }

            if (!mLoginWindow.IsHidden)
            {
                mLoginWindow.Update();
            }

            if (!mCreateCharacterWindow.IsHidden)
            {
                mCreateCharacterWindow.Update();
            }

            if (!mRegisterWindow.IsHidden)
            {
                mRegisterWindow.Update();
            }

            if (!mSelectCharacterWindow.IsHidden)
            {
                mSelectCharacterWindow.Update();
            }

            mOptionsWindow.Update();
        }
        public override void Update(float dt)
        {
            if (State == MenuState.EnteringScreen)
            {
                _optionsWindow.Y += 1800f * dt;
                if (_optionsWindow.Y >= 138)
                {
                    _optionsWindow.Y = 138;
                    EnterState(MenuState.InScreen);
                }
            }
            else if (State == MenuState.ExitingScreen)
            {
                _optionsWindow.Y -= 1800f * dt;
                if (_optionsWindow.Y <= 512)
                {
                    MainMenu.ShowScreen <TitleScreen>();
                }
            }

            if (!_optionsWindow.Update(dt))
            {
                EnterState(MenuState.ExitingScreen);
            }
        }