public void CloseTrack(int Track) { if (Tracks.TryRemove(Track, out Track Td)) { Td.Dispose(); } }
private void AudioPollerWork() { do { foreach (Track Td in Tracks.Values) { Td.CallReleaseCallbackIfNeeded(); } //If it's not slept it will waste cycles. Thread.Sleep(10); }while (KeepPolling); foreach (Track Td in Tracks.Values) { Td.Dispose(); } Tracks.Clear(); }