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