
Дожидается поступления двух заявок в порты in1 и in2 (в произвольном порядке), а затем создает новую заявку и направляет ее на выходной порт. Заявка, прибывающая первой, хранится внутри объекта, пока не придет другая. Как только прибывает другая заявка, созданная заявка сразу же покидает объект.
Новая заявка может быть любой из первоначально поступивших в объект заявок (возможно, измененной пользователем), а может быть и совершенно новой, чьи свойства могут зависеть от свойств первоначальных заявок.
Объект Combine может использоваться для различных целей. Во-первых, он может служить точкой синхронизации, позволяющей одной заявке продолжать свое движение только после прихода другой. Во-вторых, Вы можете использовать объект Combine для воссоединения заявки с ее копией/родственной заявкой, созданной объектом Split. В-третьих, Combine может служить альтернативой объекту Pickup, если требуется подобрать только одну заявку: для этого нужно просто написать entity.addEntityToContents( entity2 ) в коде Действия при выходе.
Пожалуйста, обратите внимание, что в этом объекте могут уничтожаться заявки. Но поскольку объект не знает, какие именно заявки будут уничтожены, он не проверяет выполнение у заявок условий, необходимых для их уничтожения (см. описание объекта Sink). Обеспечение выполнения всех этих условий входит в Вашу обязанность.
Прибывающая первой заявка может
отображаться на презентации в заданном Вами месте.