public void CalculatePrice(IProcessExecutionContext executionContext, IPriceCalculator priceCalculator) { var unitPrice = priceCalculator.CalculateUnitPrice(executionContext, this.Fee, this.Quantity); if (unitPrice != this.UnitPrice) { this.UnitPrice = UnitPrice; this.TotalPrice = this.Quantity * unitPrice; } }