// ctor
 public GameAndChatManager()
 {
     lock (_lockObj11)
     {
         if (UsersWithStatus.Count == 0)
         {
             List <User> users = UsersRepository.GetUsers().ToList();
             foreach (User user in users)
             {
                 UserWithStatus userToAdd = new UserWithStatus {
                     UserName = user.UserName, Status = StatusOfConnection.Offline
                 };
                 UsersWithStatus.Add(userToAdd);
             }
         }
     }
 }
 public bool GetNewUser(User newUser)
 {
     lock (_lockObj5)
     {
         if (IsExistUser(newUser))
         {
             return(false);
         }
         UsersRepository.Add(newUser);
         UserWithStatus userWithStatus = new UserWithStatus {
             UserName = newUser.UserName, Status = StatusOfConnection.Offline
         };
         UsersWithStatus.Add(userWithStatus);
         UpdateAllUsersNamesAndConnectionStatus();
         return(true);
     }
 }