tobz
public text v1 · immutablepublic void SynchronizeChanges()
{
if (m_changes.Count == 0)
{
return;
}
LinkedList<StatChange> changes;
m_changeLock.EnterUpgradeableReadLock();
try
{
changes = new LinkedList<StatChange>(m_changes);
m_changeLock.EnterWriteLock();
foreach (StatChange change in changes)
{
change.CommitChange(m_owner);
}
m_changeLock.ExitWriteLock();
}
finally
{
m_changeLock.ExitUpgradeableReadLock();
}
}