public void purgeQueues()
{
foreach (KeyValuePair<string, List<SoundPlayer>> entry in clips)
{
foreach (SoundPlayer clip in entry.Value)
{
clip.Stop();
}
}
lock (queuedClips)
{
ArrayList keysToPurge = new ArrayList(queuedClips.Keys);
foreach (String keyStr in keysToPurge)
{
if (!keyStr.Contains(SessionEndMessages.sessionEndMessageIdentifier))
{
queuedClips.Remove(keyStr);
}
else
{
Console.WriteLine("Not purging session end message");
}
}
}
lock (immediateClips)
{
immediateClips.Clear();
}
}