public void OnLoginStateChanged(object sender, LoginStateEventArgs e) { if (controller == null) { return; } if (e.Code == LoginState.LOGINNING) { controller.SetTitle(LanguageManager.Model.LoginLogIn); } else if (e.Code == LoginState.GETTING_DATA) { controller.SetTitle(LanguageManager.Model.LoginGettingData); } string message = string.Format(LanguageManager.Model.LoginTry, e.AttemptNumber); if (e.LastError != -1) { message += string.Format(" ({0} {1})", LanguageManager.Model.LoginWasError, e.LastError); } controller.SetMessage(message); if (controller.IsCanceled) { ILoginProvider loginProvider = sender as ILoginProvider; if (loginProvider != null) { loginProvider.CancelLogin(); } } }