diff --git a/SicRT/Equipments/ManualTransfer.cs b/SicRT/Equipments/ManualTransfer.cs index 9752e89..7d88a76 100644 --- a/SicRT/Equipments/ManualTransfer.cs +++ b/SicRT/Equipments/ManualTransfer.cs @@ -194,6 +194,9 @@ namespace SicRT.Equipments return Result.RUN; } + if (!_tmRobot.IsAvailable) + return Result.RUN; + if (!_source.IsReadyForPick(ModuleName.TMRobot, _moveTask.SourceSlot)) { if (!_source.PrepareTransfer(ModuleName.TMRobot, EnumTransferType.Pick, _moveTask.SourceSlot)) @@ -214,9 +217,6 @@ namespace SicRT.Equipments _source.WaitTransfer(ModuleName.TMRobot); } - - if (!_tmRobot.IsAvailable) - return Result.RUN; } else { @@ -234,6 +234,9 @@ namespace SicRT.Equipments if (!_destination.IsAvailable) return Result.RUN; + if (!_tmRobot.IsAvailable) + return Result.RUN; + if (_destination.NoTray(_moveTask.DestinationSlot)) { if (!_destination.IsReadyForPlace(ModuleName.TMRobot, _moveTask.DestinationSlot)) @@ -253,9 +256,6 @@ namespace SicRT.Equipments _destination.WaitTransfer(ModuleName.TMRobot); } - - if (!_tmRobot.IsAvailable) - return Result.RUN; } else {