private bool RunPlateVector(PlateVector plateVector) { var safeVector = plateVector.Positions.First(x => x.ID == PlateVector.Safe); var endVector = plateVector.Positions.First(x => x.ID == PlateVector.End); List <ROMAPosition> romaPositions = new List <ROMAPosition>(); romaPositions.Add(safeVector); foreach (var position in plateVector.Positions) { if (position.ID == PlateVector.Safe || position.ID == PlateVector.End) { continue; } romaPositions.Add(position); } romaPositions.Add(endVector); foreach (var position in romaPositions) { if (NeedPauseOrStop()) { return(true); } MoveRoma(position); } if (NeedPauseOrStop()) { return(true); } MoveRoma(safeVector); return(false); }
public RomaTeachingForm(PlateVector plateVector, LabwareEditor labwareEditor, WorkstationController.Control.BaseEditor.NewInformationHandler newInfoHandler) { InitializeComponent(); this.plateVector = plateVector; this.newInfoHandler = newInfoHandler; labwareEditor.onPositionChanged += labwareEditor_onPositionChanged; this.Loaded += RomaTeachingForm_Loaded; }