Создание рабочей точки путем объединения данных из двух рабочих точек
создает новый opNew = merge(op1, op2)OperatingPoint объект opNew, с детьми от двух OperatingPoint объекты, op1 и op2.
Функция начинается с копирования всех нижестоящих элементов из op1 в opNew. Затем, если идентификатор нижестоящего элемента существует в op2 но не в op1, функция добавляет нижестоящий элемент к opNew. Если идентификатор дочернего элемента существует и в op1 и op2, то:
Если оба ребенка OperatingPoint , функция объединяет их по тем же правилам.
Если хотя бы один из двух детей является Target объект, функция сохраняет нижестоящий элемент op1 и отбрасывает нижестоящий элемент op2.