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

◆ ~Container()

System.Runtime.CompilerServices.ConditionalWeakTable< TKey, TValue >.Container.~Container ( )
inlineprivate

Definition at line 331 of file ConditionalWeakTable.cs.

332 {
333 if (_invalid || _parent == null)
334 {
335 return;
336 }
337 if (!_finalized)
338 {
339 _finalized = true;
340 lock (_parent._lock)
341 {
342 if (_parent._container == this)
343 {
344 _parent._container = null;
345 }
346 }
347 GC.ReRegisterForFinalize(this);
348 return;
349 }
351 _invalid = true;
352 _entries = null;
353 _buckets = null;
354 if (entries == null)
355 {
356 return;
357 }
358 int i = 0;
359 for (; i < entries.Length; i++)
360 {
361 if (_oldKeepAlive == null || entries[i].HashCode == -1)
362 {
363 entries[i].depHnd.Dispose();
364 }
365 }
366 }

References System.Runtime.CompilerServices.ConditionalWeakTable< TKey, TValue >.Container._buckets, System.Runtime.CompilerServices.ConditionalWeakTable< TKey, TValue >.Container._entries, System.Runtime.CompilerServices.ConditionalWeakTable< TKey, TValue >.Container._finalized, System.Runtime.CompilerServices.ConditionalWeakTable< TKey, TValue >.Container._invalid, System.Runtime.CompilerServices.ConditionalWeakTable< TKey, TValue >.Container._oldKeepAlive, System.Runtime.CompilerServices.ConditionalWeakTable< TKey, TValue >.Container._parent, and System.GC.ReRegisterForFinalize().