void SendInventoryComplete(IAsyncResult iar) { SendInventoryDelegate d = (SendInventoryDelegate)iar.AsyncState; d.EndInvoke(iar); lock (m_descendentsRequestLock) { if (m_descendentsRequestQueue.Count > 0) { DescendentsRequestData req = m_descendentsRequestQueue.Dequeue(); d = SendInventoryAsync; d.BeginInvoke(req.RemoteClient, req.FolderID, req.OwnerID, req.FetchFolders, req.FetchItems, req.SortOrder, SendInventoryComplete, d); return; } m_descendentsRequestProcessing = false; } }
void SendInventoryComplete(IAsyncResult iar) { SendInventoryDelegate d = (SendInventoryDelegate)iar.AsyncState; d.EndInvoke(iar); }