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