static IEnumerable <AssetEntryRecordCandidate> EnumerateAssetEntryRecords(string rootDirPath, string assetBundleName)
        {
            string path = $"{rootDirPath}{assetBundleName}";

            AssetBundle assetBundle = AssetBundle.LoadFromFile(path);

            try
            {
                foreach (var assetPath in assetBundle.GetAllAssetNames())
                {
                    AssetEntryRecordCandidate record = AssetEntryRecordCandidate.Create(assetPath, assetBundleName);
                    if (record != null)
                    {
                        yield return(record);
                    }
                }

                foreach (var assetPath in assetBundle.GetAllScenePaths())
                {
                    AssetEntryRecordCandidate record = AssetEntryRecordCandidate.Create(assetPath, assetBundleName);
                    if (record != null)
                    {
                        yield return(record);
                    }
                }
            }
            finally
            {
                assetBundle.Unload(true);
            }
        }