Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ InternalDispose()

void System.IO.Enumeration.FileSystemEnumerator< TResult >.InternalDispose ( bool disposing)
inlineprivateinherited

Definition at line 301 of file FileSystemEnumerator.cs.

302 {
303 if (_lock != null)
304 {
305 lock (_lock)
306 {
307 _lastEntryFound = true;
309 if (_pending != null)
310 {
311 while (_pending.Count > 0)
312 {
313 Interop.Kernel32.CloseHandle(_pending.Dequeue().Handle);
314 }
315 _pending = null;
316 }
317 if (_buffer != (IntPtr)0)
318 {
320 }
321 _buffer = default(IntPtr);
322 }
323 }
325 }
static bool CloseHandle(IntPtr handle)
Queue<(IntPtr Handle, string Path, int RemainingDepth)> _pending
static void FreeHGlobal(IntPtr hglobal)
Definition Marshal.cs:1680

References System.IO.Enumeration.FileSystemEnumerator< TResult >._buffer, System.IO.Enumeration.FileSystemEnumerator< TResult >._lastEntryFound, System.IO.Enumeration.FileSystemEnumerator< TResult >._lock, System.IO.Enumeration.FileSystemEnumerator< TResult >._pending, System.IO.Enumeration.FileSystemEnumerator< TResult >.CloseDirectoryHandle(), Interop.Kernel32.CloseHandle(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.IO.Enumeration.FileSystemEnumerator< TResult >.Dispose(), and System.Runtime.InteropServices.Marshal.FreeHGlobal().

Referenced by System.IO.Enumeration.FileSystemEnumerator< TResult >.~FileSystemEnumerator(), and System.IO.Enumeration.FileSystemEnumerator< TResult >.Dispose().