static PARSE_BLOCK(block, isTemporaryMap) {
        switch (block.type) {
            case TYPE_FLAGS.MAP_IMAGE:
                return ThreeIRobotixMapParser.PARSE_IMAGE_BLOCK(block, isTemporaryMap);
            case TYPE_FLAGS.SEGMENT_NAMES:
                return ThreeIRobotixMapParser.PARSE_SEGMENT_NAMES_BLOCK(block);
            case TYPE_FLAGS.PATH:
                return ThreeIRobotixMapParser.PARSE_PATH_BLOCK(block);
            case TYPE_FLAGS.ROBOT_POSITION:
                return ThreeIRobotixMapParser.PARSE_ROBOT_POSITION_BLOCK(block);
            case TYPE_FLAGS.CHARGER_LOCATION:
                return ThreeIRobotixMapParser.PARSE_CHARGER_LOCATION_BLOCK(block);
            case TYPE_FLAGS.VIRTUAL_RESTRICTIONS:
                return ThreeIRobotixMapParser.PARSE_STRUCTURES_BLOCK(block, true);
            case TYPE_FLAGS.ACTIVE_ZONES:
                return ThreeIRobotixMapParser.PARSE_STRUCTURES_BLOCK(block, false);
            default:
                return null;
        }
    }
@param {Block} block
@param {boolean} isTemporaryMap