Beispiel #1
0
        private void Start()
        {
            // Setup and start simulation
            Logger.Instance.WriteVerbose("Starting Simulation");
            simulator = new ISimSimulator(workingDirectory, simulationExe);
            proc      = new Processor(simulator);

            if (GuiEnabled)
            {
                simulator.RunGraphicalUserInterface = true;
            }

            // Start
            simulator.Start();
        }
Beispiel #2
0
        private void CleanUp()
        {
            if (simulator != null)
            {
                // Stop processes
                if (simulator.Running)
                {
                    simulator.Kill();
                    simulator.WaitForExit();
                }
                simulator = null;
                proc      = null;
            }

            if (workingDirectory != null)
            {
                // Clean up
                Directory.Delete(workingDirectory, true);
                workingDirectory = null;
            }
        }
Beispiel #3
0
 public Processor(ISimSimulator sim)
 {
     Simulator = sim;
 }