ds5678 e0cf8a09a9 Implement IDeepCloneable interface and refactor methods
Introduced IDeepCloneable interface in AssetRipper.Assets namespace.
Implemented DeepClone method in SerializableStructure and UnloadedStructure.
Updated nested StatelessAsset class to implement IDeepCloneable.
Refactored UnloadedStructure methods using LoadStructureOrStatelessAsset.
Revised FetchDependencies to use an empty array instead of Enumerable.Empty.
Added methods to UnloadedStructure for better equality comparison and asset handling.
2025-02-10 10:54:36 -08:00

15 lines
388 B
C#

using AssetRipper.Assets.Cloning;
using AssetRipper.Assets.Metadata;
namespace AssetRipper.Assets;
public interface IDeepCloneable
{
/// <summary>
/// Deep clones this object.
/// </summary>
/// <param name="converter">The converter to use for cloning <see cref="PPtr"/>s.</param>
/// <returns>The cloned object.</returns>
IUnityAssetBase DeepClone(PPtrConverter converter);
}