protected void UpdateColumnTitles()
 {
     if (EntryObjects.Count > 0)
     {
         EntryType val = EntryObjects[0];
         if (val.gameObject.activeSelf)
         {
             SetHeadersActive(true);
             for (int i = 0; i < ColumnTitlesContainer.childCount; i++)
             {
                 RectTransform rectTransform = ColumnTitlesContainer.GetChild(i).rectTransform();
                 int           num           = 0;
                 while (true)
                 {
                     int       num2 = num;
                     EntryType val2 = EntryObjects[0];
                     if (num2 >= val2.transform.childCount)
                     {
                         break;
                     }
                     EntryType val3 = EntryObjects[0];
                     OverviewColumnIdentity component = ((Component)val3.transform.GetChild(num)).GetComponent <OverviewColumnIdentity>();
                     if ((Object)component != (Object)null && component.Column_DisplayName == rectTransform.name)
                     {
                         RectTransform rectTransform2 = rectTransform;
                         float         xPivot         = component.xPivot;
                         Vector2       pivot          = rectTransform.pivot;
                         rectTransform2.pivot = new Vector2(xPivot, pivot.y);
                         RectTransform rectTransform3   = rectTransform;
                         Vector2       anchoredPosition = component.rectTransform().anchoredPosition;
                         rectTransform3.anchoredPosition = new Vector2(anchoredPosition.x + columnTitleHorizontalOffset, 0f);
                         RectTransform rectTransform4 = rectTransform;
                         Vector2       sizeDelta      = component.rectTransform().sizeDelta;
                         float         x          = sizeDelta.x;
                         Vector2       sizeDelta2 = rectTransform.sizeDelta;
                         rectTransform4.sizeDelta = new Vector2(x, sizeDelta2.y);
                         Vector2 anchoredPosition2 = rectTransform.anchoredPosition;
                         if (anchoredPosition2.x == 0f)
                         {
                             rectTransform.gameObject.SetActive(false);
                         }
                         else
                         {
                             rectTransform.gameObject.SetActive(true);
                         }
                     }
                     num++;
                 }
             }
             return;
         }
     }
     SetHeadersActive(false);
 }
 protected virtual void PositionColumnTitles()
 {
     if (!((Object)ColumnTitlesContainer == (Object)null))
     {
         if (EntryObjects.Count <= 0)
         {
             SetHeadersActive(false);
         }
         else
         {
             SetHeadersActive(true);
             EntryType val        = EntryObjects[0];
             int       childCount = val.transform.childCount;
             for (int i = 0; i < childCount; i++)
             {
                 EntryType val2 = EntryObjects[0];
                 OverviewColumnIdentity component = ((Component)val2.transform.GetChild(i)).GetComponent <OverviewColumnIdentity>();
                 if ((Object)component != (Object)null)
                 {
                     GameObject gameObject = Util.KInstantiate(Prefab_ColumnTitle, null, null);
                     gameObject.name = component.Column_DisplayName;
                     LocText componentInChildren = gameObject.GetComponentInChildren <LocText>();
                     gameObject.transform.SetParent(ColumnTitlesContainer);
                     componentInChildren.text = ((!component.StringLookup) ? component.Column_DisplayName : ((string)Strings.Get(component.Column_DisplayName)));
                     gameObject.GetComponent <ToolTip>().toolTip = string.Format(UI.TOOLTIPS.SORTCOLUMN, componentInChildren.text);
                     RectTransform rectTransform    = gameObject.rectTransform();
                     Vector2       anchoredPosition = component.rectTransform().anchoredPosition;
                     rectTransform.anchoredPosition = new Vector2(anchoredPosition.x, 0f);
                     OverviewColumnIdentity overviewColumnIdentity = gameObject.GetComponent <OverviewColumnIdentity>();
                     if ((Object)overviewColumnIdentity == (Object)null)
                     {
                         overviewColumnIdentity = gameObject.AddComponent <OverviewColumnIdentity>();
                     }
                     overviewColumnIdentity.Column_DisplayName = component.Column_DisplayName;
                     overviewColumnIdentity.columnID           = component.columnID;
                     overviewColumnIdentity.xPivot             = component.xPivot;
                     overviewColumnIdentity.Sortable           = component.Sortable;
                     if (overviewColumnIdentity.Sortable)
                     {
                         ((Component)overviewColumnIdentity).GetComponentInChildren <ImageToggleState>(true).gameObject.SetActive(true);
                     }
                 }
             }
             UpdateColumnTitles();
             sortToggleGroup = base.gameObject.AddComponent <ToggleGroup>();
             sortToggleGroup.allowSwitchOff = true;
         }
     }
 }