protected virtual void Dispose(bool disposing) { if (disposing) { // Release owned files first. if (_openFiles != null) { foreach (MpqFileStream of in _openFiles) { of.Dispose(); } _openFiles.Clear(); _openFiles = null; } // Release if (_handle != null && !_handle.IsInvalid) { _handle.Close(); _handle = null; } } }
protected virtual void Dispose(bool disposing) { if (disposing) { // Release owned files first. if (_openFiles != null) { while (_openFiles.Count > 0) { _openFiles[0].Dispose(); } _openFiles.Clear(); _openFiles = null; } // Release if (_handle != null && !_handle.IsInvalid) { _handle.Close(); _handle = null; } } }