public void RemoveReceiveReserveData(ulong ullUid, uint dwLogicWorldId, FriendReserve.ReserveDataType type)
        {
            int index = this.GetIndex(ullUid, dwLogicWorldId, type);

            if (index != -1)
            {
                ListView <FriendReserve.Ent> listView = this.dataList[(int)type];
                listView.RemoveAt(index);
                Singleton <EventRouter> .GetInstance().BroadCastEvent(EventID.RECEIVE_RESERVE_DATA_CHANGE);
            }
        }
 public void SetData(ulong ullUid, uint dwLogicWorldId, byte result, FriendReserve.ReserveDataType type)
 {
     FriendReserve.Ent ent = this.Find(ullUid, dwLogicWorldId, type);
     if (ent != null)
     {
         ent.result = result;
     }
     else
     {
         ListView <FriendReserve.Ent> listView = this.dataList[(int)type];
         listView.Add(new FriendReserve.Ent(ullUid, dwLogicWorldId, result, string.Empty, string.Empty));
     }
 }
        public FriendReserve.Ent Find(ulong ullUid, uint dwLogicWorldId, FriendReserve.ReserveDataType type)
        {
            ListView <FriendReserve.Ent> listView = this.dataList[(int)type];

            for (int i = 0; i < listView.Count; i++)
            {
                FriendReserve.Ent ent = listView[i];
                if (ent != null && ent.ullUid == ullUid && ent.dwLogicWorldId == dwLogicWorldId)
                {
                    return(ent);
                }
            }
            return(null);
        }
 public bool IsReservable(ulong ullUid, uint dwLogicWorldId, FriendReserve.ReserveDataType type)
 {
     FriendReserve.Ent ent = this.Find(ullUid, dwLogicWorldId, type);
     return(ent == null);
 }