Patcher.Data.Plugins.Plugin.PurgeDirtyEdits C# (CSharp) Method

PurgeDirtyEdits() public method

public PurgeDirtyEdits ( ) : void
return void
        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);
            }
        }