tgstation-server
5.12.7
The /tg/station 13 server suite
Loading...
Searching...
No Matches
src
Tgstation.Server.Host
Components
Interop
Bridge
BridgeRegistration.cs
Go to the documentation of this file.
1
using
System;
2
3
namespace
Tgstation.Server.Host.Components.Interop.Bridge
4
{
6
sealed
class
BridgeRegistration
:
IBridgeRegistration
7
{
11
readonly
object
lockObject
;
12
16
Action
onDispose
;
17
22
public
BridgeRegistration
(Action
onDispose
)
23
{
24
this.onDispose =
onDispose
??
throw
new
ArgumentNullException(nameof(
onDispose
));
25
lockObject
=
new
object();
26
}
27
29
public
void
Dispose
()
30
{
31
lock (
lockObject
)
32
{
33
onDispose
?.Invoke();
34
onDispose
=
null
;
35
}
36
}
37
}
38
}
Tgstation.Server.Host.Components.Interop.Bridge.BridgeRegistration
Definition:
BridgeRegistration.cs:7
Tgstation.Server.Host.Components.Interop.Bridge.BridgeRegistration.onDispose
Action onDispose
Action to run when Disposed.
Definition:
BridgeRegistration.cs:16
Tgstation.Server.Host.Components.Interop.Bridge.BridgeRegistration.lockObject
readonly object lockObject
lock object for accessing onDispose.
Definition:
BridgeRegistration.cs:11
Tgstation.Server.Host.Components.Interop.Bridge.BridgeRegistration.BridgeRegistration
BridgeRegistration(Action onDispose)
Initializes a new instance of the BridgeRegistration class.
Definition:
BridgeRegistration.cs:22
Tgstation.Server.Host.Components.Interop.Bridge.BridgeRegistration.Dispose
void Dispose()
Definition:
BridgeRegistration.cs:29
Tgstation.Server.Host.Components.Interop.Bridge.IBridgeRegistration
Represents a registration of an interop session.
Definition:
IBridgeRegistration.cs:9
Tgstation.Server.Host.Components.Interop.Bridge
Definition:
BridgeCommandType.cs:2
Generated by
1.9.5