/// <summary>
        /// Occurs after a project has finished being generated.
        /// </summary>
        /// <param name="project">The generated <see cref="Project">project</see>.</param>
        public override void ProjectFinishedGenerating( Project project )
        {
            if ( project == null )
                return;

            var language = project.GetTemplateLanguage();

            // suppress futher user interactions
            using ( Context.EnterNonInteractiveScope() )
            {
                // try to add additional files from templates, if configured
                TryAddMainView( project, language );
                TryAddSettingsFlyout( project, language );
            }

            // HACK: for some reason template parameters are not replaced in *.appxmanifest files.
            // instead of relying on the template engine, this method will add the required xml.
            ApplyManifestExtensions( project );
        }