/// <summary>
 /// Push a tray into tray stack from conveyor.
 /// </summary>
 public void PushOut()
 {
     _mc.VUnloadConveyorCylinder(TrayCylinderState.PushOut);
     _mc.VUnloadConveyorCylinder(TrayCylinderState.Retract);
     if (GetOutsideOpticalSensor() == true)
     {
         throw new Exception("Tray stuck on conveyor");
     }
 }