using GameFramework; using GameFramework.ObjectPool; using UnityEngine; namespace UI { public class DisplayItemObject : ObjectBase { public static DisplayItemObject Create(object target) { DisplayItemObject displayItemObject = ReferencePool.Acquire(); displayItemObject.Initialize(target); return displayItemObject; } protected override void Release(bool isShutdown) { DisplayItem item = (DisplayItem)Target; if (item == null) { return; } Object.Destroy(item.gameObject); } } }