using System.Buffers; using AlicizaX.ObjectPool; using AlicizaX; namespace AlicizaX.Resource.Runtime { public class AssetItemObject : ObjectBase { public static AssetItemObject Create(string location, UnityEngine.Object target) { AssetItemObject item = MemoryPool.Acquire(); item.Initialize(location, target); return item; } protected override void Release(bool isShutdown) { if (Target == null) { return; } ModuleSystem.GetModule().UnloadAsset(Target); } } }