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

FindFolder() public method

Returns the folder requested if it is this folder or is a descendent of this folder. The search is depth first.
public FindFolder ( UUID folderID ) : InventoryFolderImpl
folderID UUID
return InventoryFolderImpl
        public InventoryFolderImpl FindFolder (UUID folderID)
        {
            if (folderID == ID)
                return this;

            lock (m_childFolders) {
                foreach (
                    InventoryFolderImpl returnFolder in
                        m_childFolders.Values.Select (folder => folder.FindFolder (folderID))
                                      .Where (returnFolder => returnFolder != null)) {
                    return returnFolder;
                }
            }

            return null;
        }