public void onUpdatePackSelectedItem(int oldSelect) { Debug.Log("select " + pack.SelectedItemIndex + " replace " + oldSelect); ItemOperationInfo info; info.invoker = gameObject; info.operationPosition = Vector3.zero; info.entity = entity; info.item = pack.SelectedItem; ItemObject io1 = ItemObjectFactory.Instance.GetItemObject(pack[oldSelect].id); io1.DeselectItem(info); ItemObject io2 = ItemObjectFactory.Instance.GetItemObject(pack.SelectedItem.id); io2.SelectItem(info); }