private void CloseRooms() { RoomFrm[] rooms = new RoomFrm[_roomWindowsList.Count]; _roomWindowsList.CopyTo(rooms); foreach (RoomFrm roomWindow in rooms) { roomWindow.Close(); } }
private void OpenRoomWindow(string roomName) { if (_client.Connected) { if (!IsRoomWindowOpened(roomName)) { RoomFrm roomWindow = new RoomFrm(_client, roomName); _roomWindowsList.Add(roomWindow); roomWindow.FormClosed += new FormClosedEventHandler(roomWindow_FormClosed); roomWindow.StartPosition = FormStartPosition.CenterParent; roomWindow.Show(this); RoomUsersContainer roomUser = new RoomUsersContainer(new RoomContainer(roomName, "")); roomUser.AddUser(_client.UserName); _client.SendCommand(new CommandContainer(CommandType.ConnectToRoom, roomUser)); _client.SendCommand(new CommandContainer(CommandType.RequestRoomArchive, new RoomContainer(roomUser.GetRoom().Name))); } } }