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(); }