Esempio n. 1
0
 Task SendUserMessage(User user, Message message)
 {
     return(Task.Run(() =>
     {
         Object messageLock = new Object();
         lock (messageLock)
         {
             if (user.CheckIfConnected())
             {
                 user.Send(message);
             }
         }
     }));
 }
Esempio n. 2
0
 Task CheckIfConnected()
 {
     return(Task.Run(() =>
     {
         Object userListLock = new Object();
         lock (userListLock)
         {
             for (int i = 0; i < users.Count; i++)
             {
                 User currentUser = (User)users.ElementAt(i).Value;
                 if (!currentUser.CheckIfConnected())
                 {
                     int userKey = users.ElementAt(i).Key;
                     users.Remove(userKey);
                 }
             }
         }
     }));
 }