public void NoteOffAll(bool immediate)
{
if (keyRegistry.Keys.Count == 0 && activeVoices.Count == 0)
return;
LinkedListNode<Voice> node = activeVoices.First;
while (node != null)
{
if (immediate)
node.Value.StopImmediately();
else
node.Value.Stop();
node = node.Next;
}
keyRegistry.Clear();
}