public static RemoteBool GetItem(bool val)
        {
            RemoteBool item;

            if (useCount >= pool.Count)
            {
                item = new RemoteBool(val);
                pool.Add(item);
            }
            else
            {
                item       = pool[useCount];
                item.Value = val;
            }
            useCount++;

            return(item);
        }
        private void UpdatePlayerGiftBagData(int levelCurrent, int combat, int onlineTime, RemoteTable rewardData)
        {
            MajorPlayer player = PlayerManager.GetInstance().MajorPlayer;

            player.levelCurrent = levelCurrent;           //当前等级
            player.combat       = combat;                 //战力
            player.onlineTime   = (float)onlineTime / 10; //1s为单位

            foreach (KeyValuePair <object, object> item in rewardData.dictKV)
            {
                Int32      key   = (Int32)item.Key;
                RemoteBool value = item.Value as RemoteBool;
                player.rewardData[key] = value.GetBool();
                //key=reward tab ID value = isGained
            }

            GiftItem.curCountingGiftItem = null;
            OnlineGiftView.GetInstance().UpdateUIOnDataChanged();
            GiftHallView.GetInstance().UpdateUIOnDataChanged();
        }