static void UpdateRealmLists() { IEnumerator e = new ArrayList(m_realmLists.Keys).GetEnumerator(); while (e.MoveNext()) { RealmListUpdater updater = (RealmListUpdater)e.Current; updater.UpdateRealmList(Description, AddressString, LoginServer.CurrentUsers); if (updater.Connected == false) { RemoveRealmList(updater); } } }
void UpdateRealmLists() { lock (this) { IEnumerator e = new ArrayList(m_realmLists.Keys).GetEnumerator(); string addr = LoginServer.RemoteEndPoint.ToString(); while (e.MoveNext()) { RealmListUpdater updater = (RealmListUpdater)e.Current; updater.UpdateRealmList(Description, addr, LoginServer.CurrentUsers); if (updater.Connected == false) { RemoveRealmList(updater); } } } }