public FileProcessor(string path)
        {
            zipFileToProcess = path;
            zipFileName      = Path.GetFileNameWithoutExtension(zipFileToProcess);
            assetId          = zipFileName;

            SetupFolders();

            if (Settings.Default.CreateUnityAssetBundles)
            {
                if (AssetCatalog.LoadAssetInfo(Path.Combine(bundleOutputFolderPath, "bundleInfo.json")) != null)
                {
                    assetInfo = AssetCatalog.LoadAssetInfo(Path.Combine(bundleOutputFolderPath, "bundleInfo.json"));
                    // Existing asset, just updating.
                    if (string.IsNullOrEmpty(assetInfo.Id))
                    {
                        assetInfo.Id = assetId;
                    }
                    assetInfo.Version += 1;
                    assetInfo.OwnerId  = userFolderName;
                    assetInfo.Updated  = DateTime.Now.ToString();
                    UpdateAssetInfoStatus("waiting for update");
                }
                else
                {
                    // New asset.
                    assetInfo.Id        = assetId;
                    assetInfo.OwnerId   = userFolderName;
                    assetInfo.Name      = zipFileName;
                    assetInfo.Created   = DateTime.Now.ToString();
                    assetInfo.Updated   = assetInfo.Created;
                    assetInfo.Thumbnail = zipFileName + ".png";
                    assetInfo.Bundles   = new List <AssetCatalog.LODBundle>();
                    UpdateAssetInfoStatus("waiting");
                }
            }
        }