function run($routes = null)
{
if (is_array($routes)) {
foreach ($routes as $key => $value) {
if (is_array($value)) {
self::set($value[0], $key, $value[1]);
} else {
self::set($key, $value);
}
}
}
if ($callback = self::map()) {
self::call($callback);
} elseif (self::$not_found !== false) {
self::call(self::$not_found);
}
}