protected function generate()
{
$steps = ['Generating module...' => 'generateModule', 'Optimizing module cache...' => 'optimizeModules'];
$progress = new ProgressBar($this->output, count($steps));
$progress->start();
foreach ($steps as $message => $function) {
$progress->setMessage($message);
$this->{$function}();
$progress->advance();
}
$progress->finish();
event($this->container['slug'] . '.module.made');
$this->info("\nModule generated successfully.");
}