//wait for Engine shutdown public void Handler_SimEngineShutdown(object sender, EventArgs e) { Simulation3DEngine engine = (Simulation3DEngine)sender; //un-subscribe from Engine SelectionChanged event engine.SelectionChangedEvent -= Handler_SimSelectionChanged; }
//wait for Engine created public void Handler_SimEngineStarted(object sender, EventArgs e) { Simulation3DEngine engine = (Simulation3DEngine)sender; //subscribe to Engine objectSelectionChanged event engine.SelectionChangedEvent += Handler_SimSelectionChanged; }
/// <summary> /// Open the 3D engine and the visualizer form /// </summary> private static void StartMethod() { // Open the visualizer form var form = new Simulation3DForm(); Form = form; if (!Properties.Settings.Default.StealthMode) { Form.Show(); } // Start the 3D engine Engine = new Simulation3DEngine(form.GetDrawSurface()); //this worked //EventHandler<EventArgs> EngineStarted = SimEngineStarted; EngineStarted(Engine, new EventArgs()); Engine.Run(); }