public override void RecordRemoved(IDataRecord record)
{
base.RecordRemoved(record);
var container = this.Container();
if (container == null || container.Identifier == record.Identifier)
{
Repository.Remove(this);
}
foreach (var item in GraphItems.OfType<IDynamicDataRecord>().OfType<IDataRecordRemoved>())
{
item.RecordRemoved(record);
}
}