public function run(ResolvedProfile $profile, array $generators, QuestionsSet $answers)
 {
     $this->reportHeader($profile);
     $i = 1;
     $total = count($generators);
     $configuration = $answers->getFinalizedValues($profile->configurators);
     $startTime = microtime(true);
     $this->style->text(['', '<fg=green>Start dancing, this may take a while...</>', sprintf('Total of tasks: %d', $total), '']);
     foreach ($generators as $generator) {
         $this->runGenerator($generator, $configuration, $i, $total);
         ++$i;
     }
     if ($this->style->isVerbose()) {
         $this->style->text(['', sprintf('// Total time: %s, Memory: %4.2fMB', self::secondsToTimeString(microtime(true) - $startTime), memory_get_peak_usage(true) / 1048576)]);
     }
     $this->style->success('Done!');
 }