public virtual void Clear()
 {
     this.reserveItems.Clear();
     base.ClearList(true);
     if (this.autoListBox)
     {
         for (int i = 0; i < this.maxLine; i++)
         {
             GameObject          gameObject          = new GameObject("ListItem");
             UIListItemContainer uIListItemContainer = gameObject.AddComponent <UIListItemContainer>();
             uIListItemContainer.isDraggable        = true;
             uIListItemContainer.AutoFindOuterEdges = false;
             string   backButtonName = UIScrollList.backButtonName;
             UIButton uIButton;
             if (string.Empty != this.selectStyle)
             {
                 uIButton = UICreateControl.Button(backButtonName, this.selectStyle, this.viewableArea.x, this.lineHeight);
             }
             else
             {
                 uIButton = UICreateControl.Button(backButtonName, "Com_B_ListBtnH", this.viewableArea.x, this.lineHeight);
             }
             uIButton.IsListButton    = true;
             uIButton.allwaysPlayAnim = true;
             uIListItemContainer.MakeChild(uIButton.gameObject);
             uIListItemContainer.SetControlIsEnabled(false);
             base.InsertItemDonotPosionUpdate(uIListItemContainer, i, null, true);
         }
         base.DonotCountRepositionItems();
     }
     this.callRepositionItems = false;
     this.clipWhenMoving      = true;
     this.startIndex          = 0;
 }
        public virtual void RemoveAdd(int index, ListItem item)
        {
            UIListItemContainer uIListItemContainer = this.CreateContainer(item);

            if (null != uIListItemContainer)
            {
                uIListItemContainer.SetControlIsEnabled(item.enable);
                uIListItemContainer.transform.position = Vector3.zero;
                if (null != base.GetItem(index))
                {
                    base.RemoveItemDonotPositionUpdate(index, true);
                    base.InsertItemDonotPosionUpdate(uIListItemContainer, index, null, false);
                }
                else
                {
                    base.InsertItemDonotPosionUpdate(uIListItemContainer, index, null, false);
                }
            }
        }
        private void MakeContainer(ListItem item)
        {
            UIListItemContainer uIListItemContainer = this.CreateContainer(item);

            if (null == uIListItemContainer)
            {
                return;
            }
            uIListItemContainer.Start();
            uIListItemContainer.SetControlIsEnabled(item.enable);
            uIListItemContainer.transform.position = Vector3.zero;
            if (null != base.GetItem(this.startIndex))
            {
                base.RemoveItemDonotPositionUpdate(this.startIndex, true);
                base.InsertItemDonotPosionUpdate(uIListItemContainer, this.startIndex, null, this.m_bReserve);
            }
            else
            {
                base.InsertItemDonotPosionUpdate(uIListItemContainer, this.startIndex, null, this.m_bReserve);
            }
            this.startIndex++;
        }