Пример #1
0
void CameraManager::delete_camera(CameraID cid) {
    //Remove any associated proxy
    auto cam = camera(cid);
    if(cam && cam->has_proxy()) {
        cam->proxy().stage->evict_camera(cid);
    }


    CameraManager::destroy(cid);
}
Пример #2
0
void CameraManager::delete_camera(CameraID cid) {
    try {
        //Remove any associated proxy
        auto cam = camera(cid);
        if(cam->has_proxy()) {
            cam->proxy().stage()->evict_camera(cid);
        }
    } catch(DoesNotExist<Camera>&) {
        // If the camera has already been deleted, do nothing
        return;
    }

    CameraManager::manager_delete(cid);
}