private static void ProcessPrefab(AssetInfo asset, string assetName, int prefabIndex, int totalPrefabs) { currentObjectIndex = 0; itemIndex = prefabIndex; totalItems = totalPrefabs; currentAssetName = assetName; var prefabRootGameObject = CSPrefabTools.GetPrefabAssetRoot(asset.Path); if (prefabRootGameObject == null) { return; } IssuesDetector.StartPrefabAsset(asset); CSTraverseTools.TraversePrefabGameObjects(prefabRootGameObject, true, false, OnPrefabGameObjectTraverse); IssuesDetector.EndPrefabAsset(asset); }