public void Dispose()
{
record.updateMutex.ReleaseMutex();
if (record.inAtomicDispose)
{
return;
}
record.inAtomicDispose = true;
if (record.IsDirty && record.Scan == ScanAlgorithm.ON_CHANGE && withProcess)
{
record.ProcessRecord();
}
record.inAtomicDispose = false;
}