private void run(long seed) throws Exception {
random = new Random(seed);
print("Seed is " + seed);
dataDir = createAndPopulateDataDir();
harness = new SimulationHarness(dataDir);
ProcessDashboard dashboard = harness.getDashboard();
dashboard.removeWindowListener(dashboard);
dashboard.addWindowListener(this);
robot = new Robot();