protected void AbortXferHandler(object sender, PacketReceivedEventArgs e)
{
AbortXferPacket abort = (AbortXferPacket)e.Packet;
XferDownload download = null;
// Lame ulong to UUID conversion, please go away Xfer system
UUID transferID = new UUID(abort.XferID.ID);
lock (Transfers)
{
Transfer transfer;
if (Transfers.TryGetValue(transferID, out transfer))
{
download = (XferDownload)transfer;
Transfers.Remove(transferID);
}
}
if (download != null && m_XferReceivedEvent != null)
{
download.Success = false;
download.Error = (TransferError)abort.XferID.Result;
try { OnXferReceived(new XferReceivedEventArgs(download)); }
catch (Exception ex) { Logger.Log(ex.Message, Helpers.LogLevel.Error, Client, ex); }
}
}