public MpqFileStream OpenFile(string fileName) { VerifyHandle(); MpqFileSafeHandle fileHandle; if (!NativeMethods.SFileOpenFileEx(_handle, fileName, 0, out fileHandle)) throw new Win32Exception(); MpqFileStream fs = new MpqFileStream(fileHandle, _accessType, this); _openFiles.Add(fs); return fs; }
internal void RemoveOwnedFile(MpqFileStream file) { _openFiles.Remove(file); }