public static DynamicConfiguration CreateTrayMoverConfig(ITrayDetector source, ITrayHandler destination, IInstrument instrument, object sourceLocker) { var transport = instrument.FindStation("Transportation"); var machineConfig = new DynamicConfiguration(BuilderTypes.TrayMovingMachineBuilder); machineConfig.Data.DestinationStation = destination; machineConfig.Data.SourceStation = source; machineConfig.Data.Instrument = instrument; machineConfig.Data.Transport = transport as ITransport; machineConfig.Data.NumberOfRetries = 0; machineConfig.Data.SourceLockOwner = sourceLocker; machineConfig.Data.ProcessType = CodeProcess.MoveTray; machineConfig.Data.ProcessName = CodeProcess.MoveTray.ToString(); return(machineConfig); }