private void RemakeListForEternalScroll()
    {
        GUISelectPanelBSPartsLR guiselectPanelBSPartsLR = (GUISelectPanelBSPartsLR)this;
        float num = guiselectPanelBSPartsLR.selectCollider.width + guiselectPanelBSPartsLR.horizontalMargin;

        while (this.selectLoc > this.maxLocate_)
        {
            this.maxLocate_ += num;
            this.minLocate_ += num;
            Vector3 localPosition = this.partObjs[this.partObjs.Count - 1].gameObject.transform.localPosition;
            localPosition.x -= num;
            GUIListPartBS guilistPartBS = this.partObjs[0];
            this.partObjs.RemoveAt(0);
            this.partObjs.Add(guilistPartBS);
            guilistPartBS.gameObject.transform.localPosition = localPosition;
            for (int i = 0; i < this.partObjs.Count; i++)
            {
                this.partObjs[i].IDX = i;
            }
        }
        while (this.selectLoc < this.minLocate_)
        {
            this.maxLocate_ -= num;
            this.minLocate_ -= num;
            Vector3 localPosition = this.partObjs[0].gameObject.transform.localPosition;
            localPosition.x += num;
            GUIListPartBS guilistPartBS = this.partObjs[this.partObjs.Count - 1];
            this.partObjs.RemoveAt(this.partObjs.Count - 1);
            this.partObjs.Insert(0, guilistPartBS);
            guilistPartBS.gameObject.transform.localPosition = localPosition;
            for (int i = 0; i < this.partObjs.Count; i++)
            {
                this.partObjs[i].IDX = i;
            }
        }
    }
    public float GetUsePitch()
    {
        GUISelectPanelBSPartsLR guiselectPanelBSPartsLR = (GUISelectPanelBSPartsLR)this;

        return(guiselectPanelBSPartsLR.selectCollider.width + guiselectPanelBSPartsLR.horizontalMargin);
    }