예제 #1
0
        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);
                }
            }
        }
예제 #2
0
 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);
             }
         }
     }
 }