public void ApplyGroupActionPlugin(IGroupActionPlugin plugin) { if (uiManager.UniversityMemberSelected && !uiManager.GroupMemberSelected && university[uiManager.UniversityMemberIndex] is Group) { plugin.ApplyTo(university[uiManager.UniversityMemberIndex] as Group); uiManager.UpdateUI(); } }
private void miGroupActionPlugin_Click(object sender, EventArgs e) { try { string type = (sender as ToolStripMenuItem).Name.Substring(2); IGroupActionPlugin plugin = (IGroupActionPlugin)Activator. CreateInstance(pluginsManager[type]); taskManager.ApplyGroupActionPlugin(plugin); } catch (Exception exception) { MessageBox.Show(exception.Message); } }