public void Leave() { _count--; if (_count == 0) { Freed?.Invoke(this, EventArgs.Empty); } }
public void OnTrackerFreed(int id) { if (_id == id) { Freed?.Invoke(); this.DeferredFree(); } }
// Explicit override to force one dispose per enter. void IDisposable.Dispose() { _count--; if (_count == 0) { Freed?.Invoke(this, EventArgs.Empty); } }
public void OnMediaFreed() { Freed?.Invoke(this, new VlcMediaFreedEventArgs()); }