public void QueueTransfer(string filename) { try { TransferQueue queue = TransferQueue.CreateUploadQueue(this, filename); _transfers.Add(queue.ID, queue); PacketWriter pw = new PacketWriter(); pw.Write((byte)Headers.Queue); pw.Write(queue.ID); pw.Write(queue.FileName); pw.Write(queue.Length); Send(pw.GetBytes()); if (Queued != null) { Queued(this, queue); } } catch { } }