private static void RunGenerator(PageGenerator gen, bool interactive, bool clean, bool rebuild, bool build) { if (clean && build) { rebuild = true; } if (rebuild || build) { gen.ScanFilesForHtml(); } if (interactive) { if (string.IsNullOrEmpty(gen.LibrariesFolder)) { new Interactive(gen).Run(gen.SourceFolder); } else { new Interactive(gen).Run(gen.SourceFolder, gen.LibrariesFolder); } return; } else if (rebuild) { gen.CleanBuild(); gen.BuildWebpage(); } else if (build) { gen.BuildWebpage(); } else if (clean) { gen.CleanBuild(); } else { Console.WriteLine("\nMissing command line arguments or config:"); PrintHelpMessage(); return; } return; }