private void SyncPanelControls(JORNode node) { GroupBox panel = ControlPanel; if (panel.Controls.Count > 0) { var jorPanel = panel.Controls[0] as JORPanel; jorPanel.Destroy(); } panel.Controls.Clear(); if (jorServer != null && node != null) { if (node.Status == JORNodeStatus.GenRequestSent) { // If we haven't received a GenRequest response, it might have gotten stuck. Poke it again. jorServer.SendGenObjectInfo(node); } var jorPanel = new JORPanel(jorServer, node, stringDictionary); jorPanel.Dock = DockStyle.Fill; panel.Controls.Add(jorPanel); } }
public void Update(JORServer jorServer) { if (this.ShouldRequestGenObjectInfo()) { jorServer.SendGenObjectInfo(this); } }