#nullable enable using System.Threading.Tasks; namespace Barotrauma { public static class TaskExtensions { public static async Task WaitForLoadingScreen(this Task task) { var result = await task; #if CLIENT while (GameMain.Instance.LoadingScreenOpen) { await Task.Delay((int)(1000 * Timing.Step)); } #endif return result; } } }