コード例 #1
0
 public void Dispose()
 {
     if (0 == Interlocked.Exchange(ref isDisposed, 1))
     {
         CurrentTracker = oldTracker;
         oldTracker     = null;
     }
 }
コード例 #2
0
 public DepthTracker()
 {
     isDisposed     = 0;
     oldTracker     = CurrentTracker;
     currentTracker = this;
 }