public void PurgeDirtyEdits()
{
Log.Info("Purging dirty forms");
// Create new list (ToArray) so that the form repository can be modified during the iteration
// Skip forms overriding injected forms
int count = 0;
foreach (var form in context.Forms.OfPlugin(this).Where(f => f.IsOverriding && !f.OverridesForm.IsInjected && f.Record.Equals(f.OverridesForm.Record)).ToArray())
{
context.Forms.Remove(form);
count++;
Log.Fine("Deleted form: {0}", form);
}
if (count > 0)
{
Log.Info("Purged {0} dirty form(s).", count);
}
}