private static void DoActionPlugin(string pluginName, string menuName, IPlugin currentPlugin, IMenu currentMenu) { foreach (IPlugin plugin in pluginsList) { if (plugin != currentPlugin) { plugin.BeforeAction(pluginName, menuName); } } currentPlugin.Action(currentMenu); foreach (IPlugin plugin in pluginsList) { if (plugin != currentPlugin) { plugin.AfterAction(pluginName, menuName); } } CreateMenus(); }
private void Run(Plug p) { IPlugin obj = (IPlugin)Kit.CreateP(p); textBox1.Text = obj.Action(textBox1.Text); }