private async void AddShaderAsync(string fileName) { try { WaitingCount++; var shaderName = DateTime.Now.ToString("HH:mm:ss"); var shader = await Core.LoadShaderAsync(fileName, shaderName); Core.Passes.Add(shader); glMain.Invalidate(); } catch (Exception ex) { new TextDialog(ex).ShowDialog(); } finally { WaitingCount--; } }