internal override void OnDeliveryStateChanged(Delivery delivery)
{
if (this.onDispose != null)
{
this.onDispose(delivery.Message, delivery.State, delivery.Settled, this.state);
}
else if (this.linkEndpoint != null)
{
this.linkEndpoint.OnDisposition(new DispositionContext(this, delivery.Message, delivery.State, delivery.Settled));
}
}