void SetVisible(EnablePanel enable) { if (enable != _enable) { Util.Trace(2, "UI state={0} enable={1}", _main.GameState, enable); MainPanel.SetActive(enable == EnablePanel.Main); SelectionPanel.SetActive(enable == EnablePanel.Selection); _enable = enable; } }
private delegate void SetTextCallBack(string msg);//handle SetText method to call it in the UI thread private void EnableInformationPanel(bool Enable) { if (InformationPanel.InvokeRequired) { EnablePanel panel = new EnablePanel(EnableInformationPanel); Invoke(panel, Enable); cancellation = new CancellationTokenSource(); } else { InformationPanel.Enabled = Enable; } }