protected override bool VerifyConfirmedLine(ScanHeader header, ScanLine line, Action rollbackAction, out WMSFlowStatus flowStatus) { if (!base.VerifyConfirmedLine(header, line, rollbackAction, out flowStatus)) { return(false); } if (header.Remove == true) { return(true); } var args = new WMSLineVerifyingArguments <Header, INTran>( (Header)HeaderView.Cache.GetMain(header), (INTran)LinesView.Cache.GetMain(line)); Base1.VerifyAvailability(args); if (args.Cancel) { flowStatus = WMSFlowStatus.Fail(args.ErrorInfo.MessageFormat, args.ErrorInfo.MessageArguments); rollbackAction(); args.Processed = true; SetScanState(MainCycleStartState); return(false); } flowStatus = WMSFlowStatus.Ok; return(true); }