/// <summary> /// Add a new plugin to the queue /// </summary> /// <param name="path">Plugin file path</param> /// <param name="action">Queued action</param> internal void Enqueue(string path, PluginsQueueAction action) { Log.Debug($"Adding plugin to queue ({action}, {path})", 6); var entry = PluginsQueueEntry.Find(path); if (entry != null) { entry.Action = action; entry.TimeAdded = Interface.Controller.Now; } else { entry = new PluginsQueueEntry(path, action); Entries.Add(entry); } }
internal PluginsQueueEntry(string path, PluginsQueueAction action) { Path = path; Action = action; }