@@ -27,20 +27,20 @@ public static class NwTask
27
27
/// </summary>
28
28
/// <param name="delay">How long to wait.</param>
29
29
/// <param name="cancellationToken">A cancellation token that should be used to cancel the work.</param>
30
- public static async Task Delay ( TimeSpan delay , CancellationToken ? cancellationToken = null )
30
+ public static Task Delay ( TimeSpan delay , CancellationToken ? cancellationToken = null )
31
31
{
32
32
Stopwatch stopwatch = Stopwatch . StartNew ( ) ;
33
- await RunAndAwait ( ( ) => delay < stopwatch . Elapsed , cancellationToken ) ;
33
+ return RunAndAwait ( ( ) => delay < stopwatch . Elapsed , cancellationToken ) ;
34
34
}
35
35
36
36
/// <summary>
37
37
/// Waits until the specified amount of frames have passed.
38
38
/// </summary>
39
39
/// <param name="frames">The number of frames to wait.</param>
40
40
/// <param name="cancellationToken">A cancellation token that should be used to cancel the work.</param>
41
- public static async Task DelayFrame ( int frames , CancellationToken ? cancellationToken = null )
41
+ public static Task DelayFrame ( int frames , CancellationToken ? cancellationToken = null )
42
42
{
43
- await RunAndAwait ( ( ) =>
43
+ return RunAndAwait ( ( ) =>
44
44
{
45
45
bool retVal = frames <= 0 ;
46
46
frames -- ;
@@ -51,9 +51,9 @@ await RunAndAwait(() =>
51
51
/// <summary>
52
52
/// Waits until the next server frame/loop.
53
53
/// </summary>
54
- public static async Task NextFrame ( )
54
+ public static Task NextFrame ( )
55
55
{
56
- await DelayFrame ( 1 ) ;
56
+ return DelayFrame ( 1 ) ;
57
57
}
58
58
59
59
/// <summary>
@@ -88,20 +88,20 @@ public static IAwaitable SwitchToMainThread()
88
88
/// </summary>
89
89
/// <param name="test">The test expression.</param>
90
90
/// <param name="cancellationToken">A cancellation token that should be used to cancel the work.</param>
91
- public static async Task WaitUntil ( Func < bool > test , CancellationToken ? cancellationToken = null )
91
+ public static Task WaitUntil ( Func < bool > test , CancellationToken ? cancellationToken = null )
92
92
{
93
- await RunAndAwait ( test , cancellationToken ) ;
93
+ return RunAndAwait ( test , cancellationToken ) ;
94
94
}
95
95
96
96
/// <summary>
97
97
/// Waits until the specified value source changes.
98
98
/// </summary>
99
99
/// <param name="valueSource">The watched value source.</param>
100
100
/// <param name="cancellationToken">A cancellation token that should be used to cancel the work.</param>
101
- public static async Task WaitUntilValueChanged < T > ( Func < T > valueSource , CancellationToken ? cancellationToken = null )
101
+ public static Task WaitUntilValueChanged < T > ( Func < T > valueSource , CancellationToken ? cancellationToken = null )
102
102
{
103
103
T currentVal = valueSource ( ) ;
104
- await RunAndAwait ( ( ) => ! Equals ( currentVal , valueSource ( ) ) , cancellationToken ) ;
104
+ return RunAndAwait ( ( ) => ! Equals ( currentVal , valueSource ( ) ) , cancellationToken ) ;
105
105
}
106
106
107
107
/// <summary>
0 commit comments