public void AddCavity(Cavity cavity) { string title = cavity.Name; TabPage newTab = new TabPage(title); CavityControlPanel panel = new CavityControlPanel(cavity.Name, cavity.Master.Gain); panel.controller = this.controller; foreach (KeyValuePair <string, SlaveLaser> entry in cavity.SlaveLasers) { panel.AddSlaveLaserPanel(entry.Value); } cavitiesTab.TabPages.Add(newTab); newTab.Controls.Add(panel); CavityPanels.Add(title, panel); }