void IPlugin.ProcessRepository(EA.Repository repository) { string targetPath = GetTargetPath(); List <InterfaceData> data = m_RepositoryHandler.HandleRepository(repository); List <Types.Product> products = new List <Types.Product>(); foreach (InterfaceData d in data) { products.Add(m_InterfaceBuilder.CreateProduct(d, d.GetInferfaceName() + ".hpp")); } foreach (Types.Product p in products) { m_IFileWriter.WriteProduct(targetPath, p); } MessageBox.Show("Finish"); }