Universe.Framework.Services.ClassHelpers.Inventory.InventoryFolderImpl.FindItem C# (CSharp) Method

FindItem() public method

Returns the item if it exists in this folder or in any of this folder's descendant folders
public FindItem ( UUID itemID ) : InventoryItemBase
itemID UUID
return InventoryItemBase
        public InventoryItemBase FindItem (UUID itemID)
        {
            lock (Items) {
                if (Items.ContainsKey (itemID)) {
                    return Items [itemID];
                }
            }

            lock (m_childFolders) {
                foreach (
                    InventoryItemBase item in
                        m_childFolders.Values.Select (folder => folder.FindItem (itemID)).Where (item => item != null)) {
                    return item;
                }
            }

            return null;
        }