protected void DrawSquadRow(Rect rect)
        {
            GUI.DrawTexture(rect, MainTabWindow_PawnListWithSquads.SquadRowBackground);
            float num = 175f;

            Text.Font = GameFont.Medium;
            for (int i = 0; i < MainTabWindow_Work.VisibleWorkTypeDefsInPriorityOrder.Count; i++)
            {
                WorkTypeDef wType   = MainTabWindow_Work.VisibleWorkTypeDefsInPriorityOrder[i];
                Vector2     topLeft = new Vector2(num, rect.y + 2.5f);
                WidgetsWork.DrawWorkBoxForSquad(topLeft, wType, this.squadPriorities, this.pawns);
                num += this.workColumnSpacing;
            }
            GUI.BeginGroup(rect);
            GUI.color = new Color(1f, 1f, 1f, 0.2f);
            Widgets.DrawLineHorizontal(0f, 0f, rect.width);
            GUI.color = new Color(1f, 1f, 1f, 0.35f);
            Widgets.DrawLineHorizontal(0f, base.SquadRowHeight - 3f, rect.width);
            Widgets.DrawLineHorizontal(0f, base.SquadRowHeight - 2f, rect.width);
            Text.Font     = GameFont.Small;
            Text.Anchor   = TextAnchor.MiddleLeft;
            Text.WordWrap = false;
            Rect rect2 = new Rect(0f, 0f, 175f, 30f);

            rect2.xMin += 15f;
            GUI.color   = new Color(1f, 1f, 1f, 1f);
            if (base.SquadFilteringEnabled && SquadManager.Instance.SquadFilter != null)
            {
                Widgets.Label(rect2, SquadManager.Instance.SquadFilter.Name);
            }
            else
            {
                Widgets.Label(rect2, "EdB.Squads.AllColonistsSquadName".Translate());
            }
            Text.Anchor   = TextAnchor.UpperLeft;
            Text.WordWrap = true;
            GUI.color     = Color.white;
            GUI.EndGroup();
        }