ReleaseTransporter

Освобождает транспортер, ранее захваченный блоком SeizeTransporter

После освобождения транспортер Возвращается на базу, если нет других задач (если он не будет мгновенно захвачен другим агентом), Возвращается на базу каждый раз, или Остается на месте (это поведение задается параметром Транспортер).

Освобождение происходит мгновенно. 

Примечание: Все захваченные транспортеры должны быть освобождены до того, как блок Sink уничтожит агента.

Демо модель: SeizeTransporter and ReleaseTransporter

Параметры

Транспортер [динамический]
Задает поведение транспортера, который после освобождения Возвращается на базу, если нет других задач (если он не будет мгновенно захвачен другим агентом), Возвращается на базу каждый раз, или Остается на месте.
Тип значенияReleaseTransporter.TransporterReleaseMovingPolicy
Допустимые значенияВозвращается на базу, если нет других задачReleaseTransporter.MP_RETURNS_TO_HOME_IF_NO_OTHER_TASKS
                     Возвращается на базу каждый разReleaseTransporter.MP_RETURNS_TO_HOME
                     Остается на местеReleaseTransporter.MP_STAYS_WHERE_IT_IS
Локальная переменная:  Agent transporter - освобождаемый блоком транспортер
Действия
При входе [код]
Здесь вы можете задать код, который будет выполняться в момент поступления агента в этот блок.
Локальная переменная:  T agent - агент, поступивший в этот блок
При освобождении транспортера [код]
Здесь вы можете задать код, который будет выполняться, когда агент (материальный объект) освобождает транспортер. 
Локальная переменная:  T agent - агент, освобождающий транспортер
                          Agent unit - освобождаемый транспортер
При выходе [код]
Здесь вы можете задать код, который будет выполняться, когда агент (материальный объект) покинет этот блок.
Локальная переменная:  T agent - агент, покидающий блок

Порты

in
Входной порт.
out
Выходной порт.