public void StartApplication() { controllerWindow = new ControllerWindow(); controllerWindow.controller = this; pg = new DAQMxPatternGenerator((string)Environs.Hardware.Boards["multiDAQ"]); apg = new DAQMxAnalogPatternGenerator(); camera = (CameraControllable)Activator.GetObject(typeof(CameraControllable), "tcp://localhost:1172/controller.rem"); tstage = (TranslationStageControllable)Activator.GetObject(typeof(CameraControllable), "tcp://localhost:1172/controller.rem"); experimentReporter = (ExperimentReportable)Activator.GetObject(typeof(ExperimentReportable), "tcp://localhost:1172/controller.rem"); ioHelper = new MMDataIOHelper(motMasterDataPath, (string)Environs.Hardware.GetInfo("Element")); ScriptLookupAndDisplay(); Application.Run(controllerWindow); }