public void LoadRolesList() { if (Host.Connection.IsWork) { return; } Relogin.Enabled = false; Host.Connect(); Roles.Clear(); while (Host.Connection.IsWork && !Auth.AccountInformation.RolesLoaded) { Thread.Sleep(1); } while (Host.Connection.IsWork && Auth.AccountInformation.Roles.Count != Roles.Count) { Thread.Sleep(1); } Host.Close(); }
private void Relogin(IAsyncResult res) { if (Sleep > 0) { Thread.Sleep(Sleep); } if (!Enabled) { Status = ReloginStatus.Disconnected; return; } Status = ReloginStatus.Connecting; Host.Connect(); }