public PrintRecoveryStream(GCodeSwitcher internalStream, PrinterConfig printer, double percentDone)
            : base(printer)
        {
            this.internalStream = internalStream;
            this.percentDone    = percentDone;

            recoverFeedRate = printer.Settings.GetValue <double>(SettingsKey.recover_first_layer_speed);
            if (recoverFeedRate == 0)
            {
                recoverFeedRate = 10;
            }
            recoverFeedRate *= 60;

            queuedCommands = new QueuedCommandsStream(printer, null);
        }