Пример #1
0
 private void onDeleteCallback(DataLobby obj)
 {
     if (Lobbies != null)
     {
         DataLobby lob = Lobbies.Find(i => i.roomId == obj.roomId);
         if (lob != null)
         {
             view.RemoveLobby(obj);
             Lobbies.Remove(lob);
         }
     }
 }
Пример #2
0
 private void ClientDisonnect(Lobby lobby)
 {
     try
     {
         Logger.Info($"Пользователь {lobby.User.Nickname} отключился от сервера.");
         OnlineUsers.Remove(lobby.User);
         Lobbies.Remove(lobby);
         lobby.Socket.Shutdown(SocketShutdown.Both);
         lobby.Socket.Close();
         lobby.Socket.Dispose();
     }catch (Exception e)
     {
         lobby.Socket.Dispose();
         Logger.Error($"Ошибка при отключении клиента от сервера: \n {e}");
     }
 }