private void OneStep() { try { IDetail detail = machine.GetDetail(); PutDetailOnConveyorAndMoveOneStep(detail); CheckConveyorAndDetail(); Thread.Sleep(2000); } catch (ConveyorException ex) { display.WriteLine(ex.Message); RestartOrCloseAfterError(); } catch (CheckMachineException ex) { display.WriteLine(ex.Message); RestartOrCloseAfterError(); } }