protected override void Dispose(bool disposing) { if (!_disposed) { if (disposing) { if (_resourcePaths != null) { _resourcePaths.Clear(); } if (_openedGrfs != null) { foreach (GrfHolder grf in _openedGrfs.Values) { if (grf == _extraGrf) { continue; } grf.Close(); } _openedGrfs.Clear(); _openedGrfs = null; } if (_resourcePaths != null) { _resourcePaths.Clear(); _resourcePaths = null; } if (_fileTable != null) { _fileTable.Delete(); _fileTable = null; } } _disposed = true; } }
protected override void Dispose(bool disposing) { if (!_disposed) { if (disposing) { if (_resourcePaths != null) { _resourcePaths.Clear(); } if (_openedGrfs != null) { foreach (GrfHolder grf in _openedGrfs.Values) { if (grf == _extraGrf) continue; grf.Close(); } _openedGrfs.Clear(); _openedGrfs = null; } if (_resourcePaths != null) { _resourcePaths.Clear(); _resourcePaths = null; } if (_fileTable != null) { _fileTable.Delete(); _fileTable = null; } } _disposed = true; } }