private void Form1_Load(object sender, EventArgs e) { tcpL = new TcpListener(5000); tcpL.Start(); tcpClientConnected.Reset(); tcpL.BeginAcceptTcpClient(new AsyncCallback(NewClientEvent), tcpL); RequestListener.RunWorkerAsync(); for (int p = 0; p < 5; p++) { GameRoom gr = new GameRoom("Empty Room", game_rooms.Count); game_rooms.Add(gr); } }
private void RoomMakerUnmaker() { bool empty_found = false; for (int i = 0; i < game_rooms.Count; i++) { if (empty_found == false && ((GameRoom)game_rooms[i]).player_cnt == 0) { empty_found = true; } else if (((GameRoom)game_rooms[i]).player_cnt == 0) { //((GameRoom)game_rooms[i]).game_work_thread.Abort(); game_rooms.RemoveAt(i); i = 0; } Thread.Sleep(0); } if (empty_found == false) { GameRoom gr = new GameRoom("Empty Room", game_rooms.Count); game_rooms.Add(gr); } }