private void LoadAssetUpdateCallback(string ItemAssetName, float progress, object userData)
        {
            ShowItemInfo showItemInfo = (ShowItemInfo)userData;

            if (showItemInfo == null)
            {
                throw new GameFrameworkException("Show Item info is invalid.");
            }

            if (m_ShowItemUpdateEventHandler != null)
            {
                ShowItemUpdateEventArgs showItemUpdateEventArgs = ShowItemUpdateEventArgs.Create(showItemInfo.ItemId, ItemAssetName, showItemInfo.ItemGroup.Name, progress, showItemInfo.UserData);
                m_ShowItemUpdateEventHandler(this, showItemUpdateEventArgs);
                ReferencePool.Release(showItemUpdateEventArgs);
            }
        }
 private void OnShowItemUpdate(object sender, GameFramework.Item.ShowItemUpdateEventArgs e)
 {
     m_EventComponent.Fire(this, ShowItemUpdateEventArgs.Create(e));
 }