private void OnReceiveSharedSessions(SharedSessionsPollResponse response, NebulaNetClient net) { NebulaClient.Invoke(() => { ListView.Items.Clear(); foreach (SharedSessionInfo sessionInfo in response.Sessions) { ListView.Items.Add(sessionInfo); } }); }
private void OnReceiveSessionsPollRequest(SharedSessionsPollRequest request, NebulaUser user) { SharedSessionsPollResponse response = new SharedSessionsPollResponse { Sessions = new SharedSessionInfo[Rooms.Count] }; for (int i = Rooms.Count; i-- > 0;) { response.Sessions[i] = Rooms.ElementAt(i).Value.AsSessionInfo(); } Server.SendPacket(response, user.Peer); }