public virtual void ApplyChanges()
{
lock (m_lock)
{
List<SamplingGroup> unusedGroups = new List<SamplingGroup>();
// apply changes to groups.
foreach (SamplingGroup samplingGroup in m_samplingGroups)
{
if (samplingGroup.ApplyChanges())
{
unusedGroups.Add(samplingGroup);
}
}
// remove unused groups.
foreach (SamplingGroup samplingGroup in unusedGroups)
{
samplingGroup.Shutdown();
m_samplingGroups.Remove(samplingGroup);
}
}
}
#endregion