public static void Main() { Logger.Info("Simulator started.", LoggerVerboseLevel.Normal); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Initialize simulator and the form controlling it. m_simulator = new Simulator(); m_simulatorForm = new SimulatorForm(m_simulator); m_simulatorForm.Show(); // Keep running until the simulator form is closed. while (m_simulatorForm.Visible) { // Poll simulator. m_simulator.Poll(); // Post UI events. Application.DoEvents(); // We yield here so we don't end up using an entire CPU core on // our message loop. Thread.Sleep(1); } }
/// <summary> /// Constructor for this form. /// </summary> /// <param name="simulator">Simulator this form is displaying the state of.</param> public SimulatorForm(Simulator simulator) { m_simulator = simulator; InitializeComponent(); }