public void WaitForPacket(WaitingForPacketDelegate waitUntilReceivedPacket) { waitingForPacket = waitUntilReceivedPacket; while (waitingForPacket != null) { Thread.Sleep(50); } }
public Boolean SendPacket(Packet packet, WaitingForPacketDelegate waitUntilReceivedPacket) { waitingForPacket = waitUntilReceivedPacket; SendPacket(packet); var i = 0; while (waitingForPacket != null) { Thread.Sleep(50); if (i++ > 100) { return(false); } } return(true); }