private void drNetwork(ModelControl control) { string modelName = ""; int expNumber = -1; control.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate() { modelName = control.ModelName; expNumber = control.ExperimentNumber; })); string inputFileName = clerk.GetExperimentInputFileName(modelName, expNumber); string text = File.ReadAllText(inputFileName); var links = TextProcessor.GetLinks(text); var connectors = TextProcessor.GetConnectors(text, links.ToArray()); control.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate() { ModelPlotter.DrawLinks(control, links.Union(connectors)); })); }