Terraria
v1.4.4.9
Terraria source code documentation
Toggle main menu visibility
Main Page
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
x
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Properties
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Events
_
a
c
d
e
f
i
l
m
o
p
r
s
t
u
w
Files
File List
File Members
All
Enumerations
Macros
▼
Terraria
►
Namespaces
►
Classes
▼
Files
▼
File List
▼
source
►
Extensions
►
Microsoft.Xna.Framework
►
Microsoft.Xna.Framework.Graphics
►
Properties
►
ReLogic
►
System
►
System.AppContext
►
System.Buffers
►
System.Collections
►
System.Collections.Concurrent
►
System.Collections.Immutable
►
System.Collections.NonGeneric
►
System.Collections.Specialized
►
System.ComponentModel
►
System.ComponentModel.Annotations
►
System.ComponentModel.DataAnnotations
►
System.ComponentModel.EventBasedAsync
►
System.ComponentModel.Primitives
►
System.ComponentModel.TypeConverter
►
System.Configuration
►
System.Console
►
System.Core
►
System.Data
►
System.Data.Common
►
System.Data.DataSetExtensions
►
System.Diagnostics.Contracts
►
System.Diagnostics.Debug
►
System.Diagnostics.DiagnosticSource
►
System.Diagnostics.FileVersionInfo
►
System.Diagnostics.Process
►
System.Diagnostics.StackTrace
►
System.Diagnostics.TextWriterTraceListener
►
System.Diagnostics.Tools
►
System.Diagnostics.TraceSource
►
System.Diagnostics.Tracing
►
System.Drawing
►
System.Drawing.Primitives
►
System.Dynamic.Runtime
►
System.Formats.Asn1
►
System.Globalization
►
System.Globalization.Calendars
►
System.Globalization.Extensions
►
System.IO
►
System.IO.Compression
►
System.IO.Compression.Brotli
►
System.IO.Compression.FileSystem
►
System.IO.Compression.ZipFile
►
System.IO.FileSystem
►
System.IO.FileSystem.AccessControl
►
System.IO.FileSystem.DriveInfo
►
System.IO.FileSystem.Primitives
►
System.IO.FileSystem.Watcher
►
System.IO.IsolatedStorage
►
System.IO.MemoryMappedFiles
►
System.IO.Pipes
►
System.IO.Pipes.AccessControl
►
System.IO.UnmanagedMemoryStream
►
System.Linq
►
System.Linq.Expressions
►
System.Linq.Parallel
►
System.Linq.Queryable
►
System.Memory
►
System.Net
►
System.Net.Http
►
System.Net.Http.Json
►
System.Net.HttpListener
►
System.Net.Mail
►
System.Net.NameResolution
►
System.Net.NetworkInformation
►
System.Net.Ping
►
System.Net.Primitives
►
System.Net.Quic
►
System.Net.Requests
►
System.Net.Security
►
System.Net.ServicePoint
►
System.Net.Sockets
►
System.Net.WebClient
►
System.Net.WebHeaderCollection
►
System.Net.WebProxy
►
System.Net.WebSockets
►
System.Net.WebSockets.Client
►
System.Numerics
►
System.Numerics.Vectors
►
System.ObjectModel
►
System.Private.CoreLib
►
System.Private.DataContractSerialization
►
System.Private.Uri
►
System.Private.Xml
►
System.Private.Xml.Linq
►
System.Reflection
►
System.Reflection.DispatchProxy
►
System.Reflection.Emit
►
System.Reflection.Emit.ILGeneration
►
System.Reflection.Emit.Lightweight
►
System.Reflection.Extensions
►
System.Reflection.Metadata
►
System.Reflection.Primitives
►
System.Reflection.TypeExtensions
►
System.Resources.Reader
►
System.Resources.ResourceManager
►
System.Resources.Writer
►
System.Runtime
►
System.Runtime.CompilerServices.Unsafe
►
System.Runtime.CompilerServices.VisualC
►
System.Runtime.Extensions
►
System.Runtime.Handles
►
System.Runtime.InteropServices
►
System.Runtime.InteropServices.RuntimeInformation
►
System.Runtime.Intrinsics
►
System.Runtime.Loader
►
System.Runtime.Numerics
►
System.Runtime.Serialization
►
System.Runtime.Serialization.Formatters
►
System.Runtime.Serialization.Json
►
System.Runtime.Serialization.Primitives
►
System.Runtime.Serialization.Xml
►
System.Security
►
System.Security.AccessControl
►
System.Security.Claims
►
System.Security.Cryptography.Algorithms
►
System.Security.Cryptography.Cng
►
System.Security.Cryptography.Csp
►
System.Security.Cryptography.Encoding
►
System.Security.Cryptography.OpenSsl
►
System.Security.Cryptography.Primitives
►
System.Security.Cryptography.X509Certificates
►
System.Security.Principal
►
System.Security.Principal.Windows
►
System.Security.SecureString
►
System.ServiceModel.Web
►
System.ServiceProcess
►
System.Text.Encoding
►
System.Text.Encoding.CodePages
►
System.Text.Encoding.Extensions
►
System.Text.Encodings.Web
►
System.Text.Json
►
System.Text.RegularExpressions
►
System.Threading
►
System.Threading.Channels
►
System.Threading.Overlapped
►
System.Threading.Tasks
►
System.Threading.Tasks.Dataflow
►
System.Threading.Tasks.Extensions
►
System.Threading.Tasks.Parallel
►
System.Threading.Thread
►
System.Threading.ThreadPool
►
System.Threading.Timer
►
System.Transactions
▼
System.Transactions.Local
►
FxResources.System.Transactions.Local
►
Microsoft.CodeAnalysis
►
Properties
►
System
►
System.Runtime.CompilerServices
▼
System.Transactions
►
ActiveStates.cs
►
Bucket.cs
►
BucketSet.cs
►
CallContextCurrentData.cs
►
CheapUnfairReaderWriterLock.cs
►
CommittableTransaction.cs
►
ContextData.cs
►
ContextKey.cs
►
DefaultComContextState.cs
►
DependentCloneOption.cs
►
DependentTransaction.cs
►
DurableEnlistmentAborting.cs
►
DurableEnlistmentActive.cs
►
DurableEnlistmentCommitting.cs
►
DurableEnlistmentDelegated.cs
►
DurableEnlistmentEnded.cs
►
DurableEnlistmentState.cs
►
DurableInternalEnlistment.cs
►
EnlistableStates.cs
►
Enlistment.cs
►
EnlistmentOptions.cs
►
EnlistmentState.cs
►
EnlistmentStatePromoted.cs
►
EnlistmentTraceIdentifier.cs
►
EnlistmentType.cs
►
EnterpriseServices.cs
►
EnterpriseServicesInteropOption.cs
►
FinalizedObject.cs
►
HostCurrentTransactionCallback.cs
►
IDtcTransaction.cs
►
IEnlistmentNotification.cs
►
IEnlistmentNotificationInternal.cs
►
InternalEnlistment.cs
►
InternalTransaction.cs
►
IPromotableSinglePhaseNotification.cs
►
IPromotedEnlistment.cs
►
ISimpleTransactionSuperior.cs
►
ISinglePhaseNotification.cs
►
ISinglePhaseNotificationInternal.cs
►
IsolationLevel.cs
►
ITransactionPromoter.cs
►
NotificationCall.cs
►
Phase0VolatileDemultiplexer.cs
►
Phase1VolatileDemultiplexer.cs
►
Phase1VolatileEnlistment.cs
►
PreparingEnlistment.cs
►
PromotableInternalEnlistment.cs
►
RecoveringInternalEnlistment.cs
►
SinglePhaseEnlistment.cs
►
SubordinateTransaction.cs
►
TraceSourceType.cs
►
Transaction.cs
►
TransactionAbortedException.cs
►
TransactionCompletedEventHandler.cs
►
TransactionEventArgs.cs
►
TransactionException.cs
►
TransactionExceptionType.cs
►
TransactionInDoubtException.cs
►
TransactionInformation.cs
►
TransactionInterop.cs
►
TransactionManager.cs
►
TransactionManagerCommunicationException.cs
►
TransactionOptions.cs
►
TransactionPromotionException.cs
►
TransactionScope.cs
►
TransactionScopeAsyncFlowOption.cs
►
TransactionScopeOption.cs
►
TransactionScopeResult.cs
►
TransactionsEtwProvider.cs
►
TransactionStartedEventHandler.cs
►
TransactionState.cs
►
TransactionStateAborted.cs
►
TransactionStateActive.cs
►
TransactionStateCommitted.cs
►
TransactionStateDelegated.cs
►
TransactionStateDelegatedAborting.cs
►
TransactionStateDelegatedBase.cs
►
TransactionStateDelegatedCommitting.cs
►
TransactionStateDelegatedNonMSDTC.cs
►
TransactionStateDelegatedP0Wave.cs
►
TransactionStateDelegatedSubordinate.cs
►
TransactionStateEnded.cs
►
TransactionStateInDoubt.cs
►
TransactionStateNonCommittablePromoted.cs
►
TransactionStatePhase0.cs
►
TransactionStatePromoted.cs
►
TransactionStatePromotedAborted.cs
►
TransactionStatePromotedAborting.cs
►
TransactionStatePromotedBase.cs
►
TransactionStatePromotedCommitted.cs
►
TransactionStatePromotedCommitting.cs
►
TransactionStatePromotedEnded.cs
►
TransactionStatePromotedIndoubt.cs
►
TransactionStatePromotedNonMSDTCAborted.cs
►
TransactionStatePromotedNonMSDTCBase.cs
►
TransactionStatePromotedNonMSDTCCommitted.cs
►
TransactionStatePromotedNonMSDTCEnded.cs
►
TransactionStatePromotedNonMSDTCIndoubt.cs
►
TransactionStatePromotedNonMSDTCPhase0.cs
►
TransactionStatePromotedNonMSDTCSinglePhaseCommit.cs
►
TransactionStatePromotedNonMSDTCVolatilePhase1.cs
►
TransactionStatePromotedP0Aborting.cs
►
TransactionStatePromotedP0Wave.cs
►
TransactionStatePSPEOperation.cs
►
TransactionStateSPC.cs
►
TransactionStateSubordinateActive.cs
►
TransactionStateVolatilePhase1.cs
►
TransactionStateVolatileSPC.cs
►
TransactionStatus.cs
►
TransactionTable.cs
►
TransactionTraceIdentifier.cs
►
TxLookup.cs
►
VolatileDemultiplexer.cs
►
VolatileEnlistmentAborting.cs
►
VolatileEnlistmentActive.cs
►
VolatileEnlistmentCommitting.cs
►
VolatileEnlistmentDone.cs
►
VolatileEnlistmentEnded.cs
►
VolatileEnlistmentInDoubt.cs
►
VolatileEnlistmentPrepared.cs
►
VolatileEnlistmentPreparing.cs
►
VolatileEnlistmentPreparingAborting.cs
►
VolatileEnlistmentSet.cs
►
VolatileEnlistmentSPC.cs
►
VolatileEnlistmentState.cs
►
System.Transactions.Configuration
►
System.Transactions.Distributed
►
System.ValueTuple
►
System.Web
►
System.Web.HttpUtility
►
System.Windows
►
System.Xml
►
System.Xml.Linq
►
System.Xml.ReaderWriter
►
System.Xml.Serialization
►
System.Xml.XDocument
►
System.Xml.XmlDocument
►
System.Xml.XmlSerializer
►
System.Xml.XPath
►
System.Xml.XPath.XDocument
►
Terraria
►
Terraria.Achievements
►
Terraria.Audio
►
Terraria.Chat
►
Terraria.Chat.Commands
►
Terraria.Cinematics
►
Terraria.DataStructures
►
Terraria.Enums
►
Terraria.GameContent
►
Terraria.GameContent.Achievements
►
Terraria.GameContent.Ambience
►
Terraria.GameContent.Animations
►
Terraria.GameContent.Bestiary
►
Terraria.GameContent.Biomes
►
Terraria.GameContent.Biomes.CaveHouse
►
Terraria.GameContent.Biomes.Desert
►
Terraria.GameContent.Creative
►
Terraria.GameContent.Drawing
►
Terraria.GameContent.Dyes
►
Terraria.GameContent.Events
►
Terraria.GameContent.Generation
►
Terraria.GameContent.Golf
►
Terraria.GameContent.ItemDropRules
►
Terraria.GameContent.Items
►
Terraria.GameContent.Liquid
►
Terraria.GameContent.LootSimulation
►
Terraria.GameContent.LootSimulation.LootSimulatorConditionSetterTypes
►
Terraria.GameContent.Metadata
►
Terraria.GameContent.NetModules
►
Terraria.GameContent.ObjectInteractions
►
Terraria.GameContent.Personalities
►
Terraria.GameContent.Prefixes
►
Terraria.GameContent.RGB
►
Terraria.GameContent.Shaders
►
Terraria.GameContent.Skies
►
Terraria.GameContent.Skies.CreditsRoll
►
Terraria.GameContent.Tile_Entities
►
Terraria.GameContent.UI
►
Terraria.GameContent.UI.BigProgressBar
►
Terraria.GameContent.UI.Chat
►
Terraria.GameContent.UI.Elements
►
Terraria.GameContent.UI.Minimap
►
Terraria.GameContent.UI.ResourceSets
►
Terraria.GameContent.UI.States
►
Terraria.GameInput
►
Terraria.Graphics
►
Terraria.Graphics.CameraModifiers
►
Terraria.Graphics.Capture
►
Terraria.Graphics.Effects
►
Terraria.Graphics.Light
►
Terraria.Graphics.Renderers
►
Terraria.Graphics.Shaders
►
Terraria.ID
►
Terraria.Initializers
►
Terraria.IO
►
Terraria.Localization
►
Terraria.Map
►
Terraria.Modules
►
Terraria.Net
►
Terraria.Net.Sockets
►
Terraria.ObjectData
►
Terraria.Physics
►
Terraria.Server
►
Terraria.Social
►
Terraria.Social.Base
►
Terraria.Social.Steam
►
Terraria.Social.WeGame
►
Terraria.Testing
►
Terraria.Testing.ChatCommands
►
Terraria.UI
►
Terraria.UI.Chat
►
Terraria.UI.Gamepad
►
Terraria.Utilities
►
Terraria.Utilities.FileBrowser
►
Terraria.Utilities.Terraria.Utilities
►
Terraria.WorldBuilding
►
nativefiledialog.cs
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Enumerations
Enumerator
Properties
Events
Macros
Loading...
Searching...
No Matches
FinalizedObject.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
3
namespace
System.Transactions
;
4
5
internal
sealed
class
FinalizedObject
:
IDisposable
6
{
7
private
readonly
Guid
_identifier
;
8
9
private
readonly
InternalTransaction
_internalTransaction
;
10
11
internal
FinalizedObject
(
InternalTransaction
internalTransaction,
Guid
identifier)
12
{
13
_internalTransaction
= internalTransaction;
14
_identifier
= identifier;
15
}
11
internal
FinalizedObject
(
InternalTransaction
internalTransaction,
Guid
identifier) {
…
}
16
17
private
void
Dispose
(
bool
disposing)
18
{
19
if
(disposing)
20
{
21
GC
.
SuppressFinalize
(
this
);
22
}
23
Hashtable
promotedTransactionTable =
TransactionManager
.
PromotedTransactionTable
;
24
lock (promotedTransactionTable)
25
{
26
WeakReference
weakReference = (
WeakReference
)promotedTransactionTable[
_identifier
];
27
if
(weakReference !=
null
&& weakReference.
Target
!=
null
)
28
{
29
weakReference.Target =
null
;
30
}
31
promotedTransactionTable.
Remove
(
_identifier
);
32
}
33
}
17
private
void
Dispose
(
bool
disposing) {
…
}
34
35
public
void
Dispose
()
36
{
37
Dispose
(disposing:
true
);
38
}
35
public
void
Dispose
() {
…
}
39
40
~FinalizedObject
()
41
{
42
Dispose
(disposing:
false
);
43
}
40
~FinalizedObject
() {
…
}
44
}
5
internal
sealed
class
FinalizedObject
:
IDisposable
{
…
};
System.Collections.Hashtable.Remove
virtual void Remove(object key)
Definition
Hashtable.cs:1028
System.Collections.Hashtable
Definition
Hashtable.cs:13
System.GC.SuppressFinalize
static void SuppressFinalize(object obj)
Definition
GC.cs:202
System.GC
Definition
GC.cs:8
System.Transactions.FinalizedObject.~FinalizedObject
~FinalizedObject()
Definition
FinalizedObject.cs:40
System.Transactions.FinalizedObject.Dispose
void Dispose()
Definition
FinalizedObject.cs:35
System.Transactions.FinalizedObject.FinalizedObject
FinalizedObject(InternalTransaction internalTransaction, Guid identifier)
Definition
FinalizedObject.cs:11
System.Transactions.FinalizedObject._internalTransaction
readonly InternalTransaction _internalTransaction
Definition
FinalizedObject.cs:9
System.Transactions.FinalizedObject.Dispose
void Dispose(bool disposing)
Definition
FinalizedObject.cs:17
System.Transactions.FinalizedObject._identifier
readonly Guid _identifier
Definition
FinalizedObject.cs:7
System.Transactions.FinalizedObject
Definition
FinalizedObject.cs:6
System.Transactions.InternalTransaction
Definition
InternalTransaction.cs:9
System.Transactions.TransactionManager.PromotedTransactionTable
static Hashtable PromotedTransactionTable
Definition
TransactionManager.cs:147
System.Transactions.TransactionManager
Definition
TransactionManager.cs:11
System.WeakReference.Target
virtual ? object Target
Definition
WeakReference.cs:22
System.WeakReference
Definition
WeakReference.cs:77
System.IDisposable
Definition
IDisposable.cs:4
System.Collections
Definition
BlockingCollection.cs:8
System.Transactions
Definition
AppSettings.cs:1
System.Guid
Definition
Guid.cs:15
source
System.Transactions.Local
System.Transactions
FinalizedObject.cs
Generated by
1.10.0