internal override void OnFlow(Flow flow)
{
var theirLimit = (SequenceNumber)(flow.DeliveryCount + flow.LinkCredit);
var myLimit = (SequenceNumber)((uint)this.deliveryCount + this.credit);
int delta = theirLimit - myLimit;
if (this.linkEndpoint != null)
{
this.linkEndpoint.OnFlow(new FlowContext(this, delta, flow.Properties));
}
else if (delta > 0 && this.onCredit != null)
{
this.onCredit(delta, this.state);
}
}