public void addPlayers()
        {
            this.alliesScrollArea.clearControls();
            this.enemiesScrollArea.clearControls();
            int y        = 0;
            int position = 0;

            int[] factionAllies = GameEngine.Instance.World.FactionAllies;
            if (factionAllies != null)
            {
                foreach (int num3 in factionAllies)
                {
                    FactionData factionData = GameEngine.Instance.World.getFaction(num3);
                    if ((factionData != null) && factionData.active)
                    {
                        FactionsAllianceLine control = new FactionsAllianceLine();
                        if (y != 0)
                        {
                            y += 5;
                        }
                        control.Position = new Point(0, y);
                        control.init(factionData, position, true, this);
                        this.alliesScrollArea.addControl(control);
                        y += control.Height;
                        position++;
                    }
                }
            }
            this.alliesScrollArea.Size = new Size(this.alliesScrollArea.Width, y);
            if (y < this.alliesScrollBar.Height)
            {
                this.alliesScrollBar.Visible = false;
            }
            else
            {
                this.alliesScrollBar.Visible         = true;
                this.alliesScrollBar.NumVisibleLines = this.alliesScrollBar.Height;
                this.alliesScrollBar.Max             = y - this.alliesScrollBar.Height;
            }
            this.alliesScrollArea.invalidate();
            this.alliesScrollBar.invalidate();
            y = 0;
            int[] factionEnemies = GameEngine.Instance.World.FactionEnemies;
            if (factionEnemies != null)
            {
                foreach (int num4 in factionEnemies)
                {
                    FactionData data2 = GameEngine.Instance.World.getFaction(num4);
                    if ((data2 != null) && data2.active)
                    {
                        FactionsAllianceLine line2 = new FactionsAllianceLine();
                        if (y != 0)
                        {
                            y += 5;
                        }
                        line2.Position = new Point(0, y);
                        line2.init(data2, position, false, this);
                        this.enemiesScrollArea.addControl(line2);
                        y += line2.Height;
                        position++;
                    }
                }
            }
            this.enemiesScrollArea.Size = new Size(this.enemiesScrollArea.Width, y);
            if (y < this.enemiesScrollBar.Height)
            {
                this.enemiesScrollBar.Visible = false;
            }
            else
            {
                this.enemiesScrollBar.Visible         = true;
                this.enemiesScrollBar.NumVisibleLines = this.enemiesScrollBar.Height;
                this.enemiesScrollBar.Max             = y - this.enemiesScrollBar.Height;
            }
            this.enemiesScrollArea.invalidate();
            this.enemiesScrollBar.invalidate();
            this.update();
            base.Invalidate();
        }
 public void addPlayers()
 {
     this.alliesScrollArea.clearControls();
     this.enemiesScrollArea.clearControls();
     int y = 0;
     int position = 0;
     int[] factionAllies = GameEngine.Instance.World.FactionAllies;
     if (factionAllies != null)
     {
         foreach (int num3 in factionAllies)
         {
             FactionData factionData = GameEngine.Instance.World.getFaction(num3);
             if ((factionData != null) && factionData.active)
             {
                 FactionsAllianceLine control = new FactionsAllianceLine();
                 if (y != 0)
                 {
                     y += 5;
                 }
                 control.Position = new Point(0, y);
                 control.init(factionData, position, true, this);
                 this.alliesScrollArea.addControl(control);
                 y += control.Height;
                 position++;
             }
         }
     }
     this.alliesScrollArea.Size = new Size(this.alliesScrollArea.Width, y);
     if (y < this.alliesScrollBar.Height)
     {
         this.alliesScrollBar.Visible = false;
     }
     else
     {
         this.alliesScrollBar.Visible = true;
         this.alliesScrollBar.NumVisibleLines = this.alliesScrollBar.Height;
         this.alliesScrollBar.Max = y - this.alliesScrollBar.Height;
     }
     this.alliesScrollArea.invalidate();
     this.alliesScrollBar.invalidate();
     y = 0;
     int[] factionEnemies = GameEngine.Instance.World.FactionEnemies;
     if (factionEnemies != null)
     {
         foreach (int num4 in factionEnemies)
         {
             FactionData data2 = GameEngine.Instance.World.getFaction(num4);
             if ((data2 != null) && data2.active)
             {
                 FactionsAllianceLine line2 = new FactionsAllianceLine();
                 if (y != 0)
                 {
                     y += 5;
                 }
                 line2.Position = new Point(0, y);
                 line2.init(data2, position, false, this);
                 this.enemiesScrollArea.addControl(line2);
                 y += line2.Height;
                 position++;
             }
         }
     }
     this.enemiesScrollArea.Size = new Size(this.enemiesScrollArea.Width, y);
     if (y < this.enemiesScrollBar.Height)
     {
         this.enemiesScrollBar.Visible = false;
     }
     else
     {
         this.enemiesScrollBar.Visible = true;
         this.enemiesScrollBar.NumVisibleLines = this.enemiesScrollBar.Height;
         this.enemiesScrollBar.Max = y - this.enemiesScrollBar.Height;
     }
     this.enemiesScrollArea.invalidate();
     this.enemiesScrollBar.invalidate();
     this.update();
     base.Invalidate();
 }