public function addItemAt($position, $name, $parameters, $media = null)
{
if (!$media || $media == "default") {
$itemContainer =& $this->items;
} else {
$this->createMediaIfNotExists($media);
$itemContainer =& $this->medias[$media];
}
array_splice($itemContainer, $position, 0, [["method" => $name, "arguments" => $parameters]]);
return true;
}