/**
  * @param TES5MultipleScriptsScope $multipleScriptsScope
  * @param TES5GlobalScope $globalScope
  * @param TES4CodeBlock $block
  * @return TES5EventBlockList
  */
 public function createBlock(TES5MultipleScriptsScope $multipleScriptsScope, TES5GlobalScope $globalScope, TES4CodeBlock $block)
 {
     $blockList = new TES5EventBlockList();
     $blockType = $block->getBlockType();
     if (strtolower($blockType) == "menumode") {
         return $blockList;
     }
     $newBlockType = $this->mapBlockType($blockType);
     $blockLocalScope = $this->blockLocalScopeFactory->createFromBlockType($newBlockType, $globalScope);
     $newBlock = new TES5EventCodeBlock($newBlockType, $blockLocalScope, $this->codeScopeFactory->createCodeScope($this->blockLocalScopeFactory->createRecursiveScope($blockLocalScope)));
     if ($block->getChunks() !== null) {
         foreach ($block->getChunks()->getCodeChunks() as $codeChunk) {
             $codeChunks = $this->codeChunkFactory->createCodeChunk($codeChunk, $newBlock->getCodeScope(), $globalScope, $multipleScriptsScope);
             if ($codeChunks !== null) {
                 foreach ($codeChunks as $newCodeChunk) {
                     $newBlock->addChunk($newCodeChunk);
                 }
             }
         }
         $this->changesPass->modify($block, $blockList, $newBlock, $globalScope, $multipleScriptsScope);
         $blockList->add($newBlock);
     }
     return $blockList;
 }