public void callback(ICollection<InventoryFolderImpl> p_folders, ICollection<InventoryItemBase> p_items) { lock (uilock) { folders = (List<InventoryFolderImpl>) p_folders; items = (List<InventoryItemBase>) p_items; OK = true; System.Threading.Monitor.Pulse(uilock); } }