Пример #1
0
        public static IEnumerable <Client> GetClients()
        {
            Client[] clientsCopy;

            rwLock.EnterReadLock();
            try {
                clientsCopy = clients.Values.ToArray();
            } finally {
                rwLock.ExitReadLock();
            }

            for (int i = 0; i < clientsCopy.Length; i++)
            {
                Client client = clientsCopy[i];
                if (client.IsPlaying())
                {
                    yield return(client);
                }
            }
        }