internal void RecordChanged(int record)
{
Debug.Assert(record != -1, "Record number must be given");
SetShadowIndexes(); // how about new assert?
try
{
int numIndexes = _shadowIndexes.Count;
for (int i = 0; i < numIndexes; i++)
{
Index ndx = _shadowIndexes[i];// shadowindexes may change, see ShadowIndexCopy()
if (0 < ndx.RefCount)
{
ndx.RecordChanged(record);
}
}
}
finally
{
RestoreShadowIndexes();
}
}