Release

Освобождает заданное количество ресурсов, заданных указанным объектом ResourcePool, ранее захваченных заявкой с помощью объекта Seize. Объект ResourcePool может быть задан как графически, путем соединения его порта с портом access этого объекта Release, так и с помощью параметра Объект ResourcePool (в случае одновременого использования обоих способов будут освобождаться ресурсы объекта, указанного в параметре).

Вся процедура занимает нулевое время.

Пожалуйста, обратите внимание на то, что перед уничтожением заявки все захваченные ею ресурсы должны быть освобождены.

Параметры класса

Класс заявки
Класс заявок, проходящих через объект, должен быть подклассом Entity. Указав класс заявки, Вы можете напрямую обращаться к полям этого класса в коде динамических параметров, таких, как onEnter.
Синтаксис: T extends Entity
Значение по умолчанию: Entity

Порты

InPort in
Входной порт.
ResourceAccessPort access
Порт, который может быть соединен с портом того объекта ResourcePool, чьи ресурсы будут освобождаться этим объектом по умолчанию (если не будет указан другой объект в поле Объект ResourcePool).
OutPortPush out
Выходной порт.

Параметры

Освобождать
Определяет, будет ли этот объект освобождать Указанные ресурсыВсе захваченные ресурсы данного типа или Все захваченные ресурсы (любого типа).
Синтаксис: int releaseAll
Значение по умолчанию: Указанные ресурсы (Release.SPECIFIED)
Локальная переменная: Release.SPECIFIED, Release.ALL_OF_POOL, Release.ALL.
Количество ресурсов [динамический]
[Виден, если объект будет Освобождать Указанные ресурсы] Выражение, вычисляющее количество ресурсов, которое необходимо освободить текущей заявке.
Если Количество ресурсов равно нулю, то наличие ресурсов не проверяется (может ни быть соединен объект ресурсов, ни указано его имя в поле Объект ResourcePool, т.e. там будет значение null), при этом заявка будет просто проходить через объект.
Синтаксис: int quantity
Локальная переменная: T entity - заявка. 
Значение по умолчанию: -1 (при отрицательном значении будут освобождаться все ресурсы заданного типа)
Объект ResourcePool [динамический]
Выражение, возвращающее имя объекта ResourcePool, задающего ресурсы, которые требуется освободиить. Если Вы оставите поле пустым, или если выражение будет возвращать null, то будут использоваться ресурсы объекта ResourcePool, соединенного с портом access этого объекта Release.
Синтаксис
: ResourcePool resourcePool
Значение по умолчанию: null
Локальная переменная: T entity - заявка.
Действие при входе [динамический]
Код, выполняемый при поступлении заявки в объект.
Синтаксис: void onEnter
Локальная переменная: T entity - заявка. 
Действие при выходе [динамический]
Код, выполняемый, когда заявка покидает объект.
Синтаксис: void onExit
Локальная переменная: T entity - заявка.