public function run($depth, $ext, $path, $pathName, $name)
 {
     // load default vars
     $dirSep = PatternData::getDirSep();
     // set-up the names
     $patternType = $name;
     // 00-atoms
     $patternTypeDash = $this->getPatternName($name, false);
     // atoms
     $patternTypeClean = str_replace("-", " ", $patternTypeDash);
     // atoms (dashes replaced with spaces)
     $patternTypePath = $pathName;
     // 00-atoms/02-blocks
     $patternTypePathDash = str_replace($dirSep, "-", $patternTypePath);
     // 00-atoms-02-blocks (file path)
     // create a key for the data store
     $patternStoreKey = $patternTypeDash . "-pltype";
     // add a new patternType to the nav
     $patternData = array("category" => "patternType", "name" => $patternType, "nameDash" => $patternTypeDash, "nameClean" => $patternTypeClean, "depth" => $depth, "ext" => $ext, "path" => $path, "pathName" => $patternTypePath, "pathDash" => $patternTypePathDash, "isDir" => $this->isDirProp, "isFile" => $this->isFileProp);
     PatternData::setOption($patternStoreKey, $patternData);
     // starting a new set of pattern types. it might not have any pattern subtypes
     PatternData::setPatternType($patternType);
     PatternData::setPatternTypeClean($patternTypeClean);
     PatternData::setPatternTypeDash($patternTypeDash);
 }