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");
        }