void OnDeliverMessage() { if (this.totalCredit > 0 && Interlocked.Increment(ref this.restored) >= (this.totalCredit / 2)) { this.SetCredit(this.totalCredit, true); } }