public override bool CloseScreen()
        {
            bool ret = base.CloseScreen();

            if (ret == true)
            {
                CurrentScreen = null;
            }

            return(ret);
        }
        public MyGuiScreenLoginProgress(string playerName, string password, MyGuiScreenBase openAfterSuccessfulLogin, MyGuiScreenBase closeAfterSuccesfulLogin)
            : base(MyTextsWrapperEnum.LoginInProgressPleaseWait, true)
        {
            m_openAfterSuccessfulLogin = openAfterSuccessfulLogin;
            m_closeAfterSuccesfulLogin = closeAfterSuccesfulLogin;

            CurrentScreen = this;

            //  Reset everytime
            LoginResponse = null;

            m_playerName = playerName;
            m_password   = password;
            PasswordHash = MyMwcUtils.GetHashedPassword(m_password);
        }
        public void OnOkClick(MyGuiControlButton sender)
        {
            //  Trim username and password because some users mistakenly write a space at the start/end
            //  and then wonder why they can't log in
            m_usernameTextbox.Text = m_usernameTextbox.Text.Trim();
            m_passwordTextbox.Text = m_passwordTextbox.Text.Trim();

            SaveToConfig();
            MyGuiScreenLoginProgress loginProgressScreen;

            if (m_openAfterSuccessfulLogin == null && m_callAfterSuccessfulLogin != null)
            {
                loginProgressScreen = new MyGuiScreenLoginProgress(m_usernameTextbox.Text, m_passwordTextbox.Text, m_callAfterSuccessfulLogin, this);
            }
            else
            {
                loginProgressScreen = new MyGuiScreenLoginProgress(m_usernameTextbox.Text, m_passwordTextbox.Text, m_openAfterSuccessfulLogin, this);
            }
            MyGuiManager.AddScreen(loginProgressScreen);

            //CloseScreen();
        }