public void ShutterEncoderTickReceived(int encoderPosition)
 {
     // The state must process the position update because it needs to make decisions based on the relative position.
     Logger.Debug().Message("").Message("Shutter position received {position}", encoderPosition).Write();
     ShutterState.EncoderTickReceived(encoderPosition);
 }
 public void ShutterEncoderTickReceived(int encoderPosition)
 {
     // The state must process the position update because it needs to make decisions based on the relative position.
     // ShutterStepPosition = encoderPosition;
     ShutterState.EncoderTickReceived(encoderPosition);
 }