def remove_scene(self, scene_id):
        """remove a scene by Scene ID"""
        if self.state.activeSceneId == scene_id:
            err_msg = "Requested to delete scene {sceneNum}, which is currently active. Cannot delete active scene.".format(sceneNum=scene_id)
            logging.info(err_msg)
            return(False, 0, err_msg)
        try:
            del self.state.scenes[scene_id]
            logging.debug("Deleted scene {sceneNum}".format(sceneNum=scene_id))
        except KeyError:
            err_msg = "Requested to delete scene {sceneNum}, which does not exist".format(sceneNum=scene_id)
            logging.info(err_msg)
            return(False, 0, err_msg)
        # if we are here, we deleted a scene, so publish it
        sequence_number = self.zmq_publisher.publish_scene_remove(scene_id)
        logging.debug("Removed scene {sceneNum}".format(sceneNum=scene_id))
        return (True, sequence_number, "OK")
remove a scene by Scene ID