public void DestroyItemControl(ItemsControl.ItemInfo item) { // Hide item item.Control.SetActive(false); // Free up gameobject from the pool so it can be reasigned _itemToGameObjectMap.Remove(item.Item); }
public void DestroyItemControl(ItemsControl.ItemInfo item) { var rect = item.Control.GetComponent <RectTransform>(); if (rect == null) { item.Control.transform.parent = null; } else { rect.SetParent(null, false); } Object.Destroy(item.Control); }