GitSharp.Core.WorkDirCheckout.RemoveEmptyParents C# (CSharp) Метод

RemoveEmptyParents() приватный Метод

private RemoveEmptyParents ( FileSystemInfo f ) : void
f System.IO.FileSystemInfo
Результат void
        private void RemoveEmptyParents(FileSystemInfo f)
        {
            FileSystemInfo parentFile = Directory.GetParent(f.FullName);
            if (parentFile == null) return;

            while (parentFile.FullName != _root.FullName)
            {
                if (parentFile.IsDirectory() && Directory.GetFiles(parentFile.FullName).Length == 0)
                {
                    parentFile.Delete();
                }
                else
                {
                    break;
                }

                parentFile = Directory.GetParent(parentFile.FullName);
                if (parentFile == null) return;
            }
        }