Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ResettableCompletionSource.cs
Go to the documentation of this file.
3
5
7{
9
11 {
12 _valueTaskSource.RunContinuationsAsynchronously = true;
13 }
14
16 {
17 return new ValueTask<T>(this, _valueTaskSource.Version);
18 }
19
21 {
22 return new ValueTask(this, _valueTaskSource.Version);
23 }
24
25 public ValueTaskSourceStatus GetStatus(short token)
26 {
27 return _valueTaskSource.GetStatus(token);
28 }
29
30 public void OnCompleted(Action<object> continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags)
31 {
32 _valueTaskSource.OnCompleted(continuation, state, token, flags);
33 }
34
35 public void Complete(T result)
36 {
38 }
39
41 {
43 }
44
45 public T GetResult(short token)
46 {
47 bool flag = token == _valueTaskSource.Version;
48 try
49 {
50 return _valueTaskSource.GetResult(token);
51 }
52 finally
53 {
54 if (flag)
55 {
57 }
58 }
59 }
60
61 void IValueTaskSource.GetResult(short token)
62 {
63 bool flag = token == _valueTaskSource.Version;
64 try
65 {
67 }
68 finally
69 {
70 if (flag)
71 {
73 }
74 }
75 }
76}
void OnCompleted(Action< object > continuation, object state, short token, ValueTaskSourceOnCompletedFlags flags)
void OnCompleted(Action< object?> continuation, object? state, short token, ValueTaskSourceOnCompletedFlags flags)