private void Disconnect(ChatroomSessionBase item) { var id = item.ChatroomId; item.State = ChatroomState.Disconnected; ChatroomUserLeave(new Chatroom { _id = item.ChatroomId, }); _chatroomUsage.Remove(id);// 2013-07-29 Dean Gores: at one point I didn't remove them from here, I can't remember why now }
private void InitGroupedMembers(ChatroomSessionBase lobbySession) { var membershipView = new ActiveGroupingCollectionView(lobbySession.Membership); membershipView.CustomSort = PgUser.GetLobbyMemberSorter(); membershipView.GroupDescriptions.Add(new PropertyGroupDescription("LobbyGroupName")); listBoxMembership.DataContext = membershipView; lobbySession.Membership.CollectionChanged += Membership_CollectionChanged; Membership_CollectionChanged(null, null); }