void TileControllerMemoryHandler::trimUnparentedTilesToTarget(int target)
{
    while (!m_tileControllers.isEmpty()) {
        TileController* tileController = m_tileControllers.first();
        tileController->removeUnparentedTilesNow();
        m_tileControllers.removeFirst();

        if (target > 0 && totalUnparentedTiledLayers() < static_cast<unsigned>(target))
            return;
    }
}