/**
* Destroy menu type associated with the menu item.
*
* @param MenuItem $item menu item instance
* @return void
*/
protected function destroyMenuType(MenuItem $item)
{
$menuTypeObj = $this->modules->getModuleObject($item->type);
$menuTypeObj->deleteMenu($item->getKey());
if ($menuTypeObj::isRouteAble()) {
$instanceRoute = $this->routes->findByInstanceId($item->getKey());
$this->routes->delete($instanceRoute);
}
}