private bool disposedValue = false; // To detect redundant calls /// <summary> /// Disposes of this object /// </summary> /// <param name="disposing">Should managed objects be disposed</param> protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { _registry?.Dispose(); } // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below. // TODO: set large fields to null. disposedValue = true; } }
private bool disposedValue = false; // To detect redundant calls /// <summary> /// Dispose this object /// </summary> /// <param name="disposing">Are managed objects being disposed</param> protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { _systems?.Dispose(); _typeCounts = null; // TODO: dispose managed state (managed objects). } // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below. // TODO: set large fields to null. disposedValue = true; } }