public bool StartListening() { if (RecievedPacket != null) { return(false); } if (!PacketWaiters.Contains(this)) { PacketWaiters.Add(this); } return(true); }
private void MarkReceived() { Received.Set(); PacketWaiters.RemoveAll(x => x == this); }