internal void TimeoutTransactions() { Bucket headBucket = this.headBucket; do { headBucket.TimeoutTransactions(); WeakReference nextBucketWeak = headBucket.nextBucketWeak; if (nextBucketWeak != null) { headBucket = (Bucket)nextBucketWeak.Target; } else { headBucket = null; } }while (headBucket != null); }
internal void TimeoutTransactions() { Bucket currentBucket = headBucket; // It will always have a head. do { currentBucket.TimeoutTransactions(); WeakReference nextWeakBucket = (WeakReference)currentBucket.nextBucketWeak; if (nextWeakBucket != null) { currentBucket = (Bucket)nextWeakBucket.Target; } else { currentBucket = null; } }while (currentBucket != null); }