Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
QueueUserWorkItemCallbackDefaultContext.cs
Go to the documentation of this file.
1namespace System.Threading;
2
3internal sealed class QueueUserWorkItemCallbackDefaultContext : QueueUserWorkItemCallbackBase
4{
5 private WaitCallback _callback;
6
7 private readonly object _state;
8
9 internal QueueUserWorkItemCallbackDefaultContext(WaitCallback callback, object state)
10 {
11 _callback = callback;
12 _state = state;
13 }
14
15 public override void Execute()
16 {
17 base.Execute();
18 WaitCallback callback = _callback;
19 _callback = null;
20 callback(_state);
21 }
22}
24{
25 private Action<TState> _callback;
26
27 private readonly TState _state;
28
29 internal QueueUserWorkItemCallbackDefaultContext(Action<TState> callback, TState state)
30 {
31 _callback = callback;
32 _state = state;
33 }
34
35 public override void Execute()
36 {
37 base.Execute();
38 Action<TState> callback = _callback;
39 _callback = null;
40 callback(_state);
41 }
42}