private static GameObject RevertPrefab(GameObject gameObject) { PrefabHelper.ReconnectToLastPrefab(gameObject); PrefabUtility.RevertPrefabInstance(gameObject); if (ShouldVCRevert(gameObject)) { bool success = VCCommands.Instance.Revert(gameObject.ToAssetPaths()); if (success && onHierarchyReverted != null) onHierarchyReverted(gameObject); } return gameObject; }