var check_name_conflict = function(layer, depth, artboard_name) {
var was_conflict = false;
if (array_contains(layer_names, artboard_name + [layer name])) {
was_conflict = true;
log_depth("Layer name conflict: <" + [layer name] + "> already exists in artboard <" + artboard_name + ">", depth);
// Preserve layer name modifiers + - *
var last_char = [layer name].slice(-1);
var has_modifier = should_ignore_layer(layer) || should_flatten_layer(layer) || should_make_layer_own_image(layer);
if (has_modifier) {
[layer setName:[layer name].split(last_char)[0]]; // Remove last_char
}
[layer setName:[layer name] + " copy"];
if (has_modifier) {
[layer setName:[layer name] + last_char];
}
log_depth("Renaming to: <" + [layer name] + ">", depth);
check_name_conflict(layer, depth, artboard_name);
}
return was_conflict;
}