IEnumerable<ICommandOutput> LoadPlugin(Exports.ISolutionPlugin plugin) { yield return new Info("Starting plugin {0}.", plugin.Name); Exception error = null; if (!TryDo(()=> _plugins.Add(new KeyValuePair<string,IDisposable>(plugin.Name,plugin.Start())), ex => error = ex)) yield return new Warning("Plugin initialization failed.\r\n" + error); }