public static function remove($stack_name, $value_name = null)
{
if ($value_name == null) {
unset(self::$stacks[$stack_name]);
return array();
}
$stack = self::get_named_stack($stack_name);
if (isset($stack[$value_name])) {
unset($stack[$value_name]);
}
self::$stacks[$stack_name] = $stack;
return $stack;
}