protected override ushort CalcFine(FineContext fineContext) { if (fineContext.Intent.AVGMillesecondsOnStep < MILLISECONDS_ON_TROUND) { return(0); } return((ushort)Math.Ceiling(fineContext.Intent.AVGMillesecondsOnStep / MILLISECONDS_ON_TROUND)); }
protected abstract ushort CalcFine(FineContext fineContext);
public ushort CalcFine(ushort currentFine, FineContext fineContext) { currentFine += CalcFine(fineContext); return(_nextCalc?.CalcFine(currentFine, fineContext) ?? currentFine); }