async Task Load(string path) { if (string.IsNullOrEmpty(path)) { return; } Console.WriteLine($"{Thread.CurrentThread.ManagedThreadId} open: {path}"); var source = await Task.Run(() => AssetSource.Load(path)); Console.WriteLine($"{Thread.CurrentThread.ManagedThreadId} loaded: {source}"); var asset = await Task.Run(() => AssetContext.Load(source)); Console.WriteLine($"{Thread.CurrentThread.ManagedThreadId} build: {source}"); m_app.SetAsset(asset); }