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); } } }
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}"); } }