public bool Depart () { int x = Interlocked.Decrement (ref count); if (x == 1) return parent.Depart (); else return true; } #endregion