private void Sync() { while (player1.IsSocketConnected() || player2.IsSocketConnected()) { byte[] data1 = player1.ReceiveLast(); byte[] data2 = player2.ReceiveLast(); if (data1 != null) { Console.WriteLine("[room " + roomId + "][player 1]:" + CMessage.Deserialize(data1).CommandCode.ToString() + " " + data1[0]); player2.Send(data1); } if (data2 != null) { Console.WriteLine("[room " + roomId + "][player 2]:" + CMessage.Deserialize(data2).CommandCode.ToString() + " " + data2[0]); player1.Send(data2); } } //CloseRoom(); }
//Пуста ли комната public bool IsEmpty() { return(!player1.IsSocketConnected()); }