Created Audio Manager class.
Clean up CScore audio usage.
Fixing broken audio device change handler.
Fixed various audio Dispose deadlock due to Invoke usage.
Thus now using BeginInvoke instead.
3 using System.Runtime.Serialization;
4 using System.Threading.Tasks;
9 public abstract class ActionCallback : Action
11 public delegate void Delegate();
13 private readonly Delegate iCallback;
15 public ActionCallback(Delegate aCallback = null)
17 iCallback = aCallback;
20 protected override async Task DoExecute()
22 if (iCallback != null)