private static void AddAssetBundleBuild(AssetBundleBuildSearchInfo info, string assetBundleName, params FileInfo[] allAssets)
        {
            HashSet <string> assetPaths = new HashSet <string>();

            foreach (FileInfo asset in allAssets)
            {
                if (info.isValidAsset(asset))
                {
                    if (info.isOnlyMoveFile)
                    {
                        resultInfo.onlyMoveFileList.Add(asset.FullName.Replace("\\", "/").Replace(AssetBundlePath.ProjectDirectory, ""));
                    }
                    else
                    {
                        assetPaths.Add(asset.FullName.Replace("\\", "/").Replace(AssetBundlePath.ProjectDirectory, ""));
                    }
                }
            }
            if (assetPaths.Count > 0)
            {
                AssetBundleBuild build = new AssetBundleBuild();
                build.assetBundleName = assetBundleName.ToLower() + AssetBundlePath.ASSET_BUNDLE_EXTENSION;
                string[] arr = new string[assetPaths.Count];
                assetPaths.CopyTo(arr, 0, assetPaths.Count);
                build.assetNames = arr;
                resultInfo.needBuildList.Add(build);
            }
            assetPaths.Clear();
        }