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(); }
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; } }
public Processor(ISimSimulator sim) { Simulator = sim; }