
Захватывает для заявки заданное количество ресурсов, задерживает заявку, а затем освобождает захваченные ею ресурсы (заданных указанным объектом ResourcePool). Объект ResourcePool может быть задан как графически, путем соединения его порта с портом access этого объекта Service, так и с помощью параметра Объект ResourcePool (в случае одновременого использования обоих способов будут захватываться ресурсы объекта, указанного в параметре).
Эквивалентен последовательности объектов Seize, Delay, Release (и сам реализован именно таким способом) и должен использоваться в тех случаях, когда все, что требуется - это задержать захваченные ресурсы на заданное время, а затем их отпустить. Большинство параметров этих вложенных объектов вынесены в интерфейс объекта Service.
Пожалуйста, обратите внимание, что при завершении заданной задержки, моделирующей операцию, производимую заявкой с ресурсами, объект освободит именно те ресурсы, которые ранее были захвачены для этой заявки.
Вместимость вложенного объекта delay установлена максимально допустимой (поскольку она фактически все равно будет ограничена количеством ресурсов заданного типа).
int queueSize() - возвращает количество заявок во вложенном объекте Queue.
T queueGet( int index ) - возвращает заявку, находящуюся в очереди в позиции с номером index (ближайшая к выходу из очереди позиция имеет номер 0).
T queueRemove( T entity ) - извлекает заявку entity из очереди и возвращает ее.
int delaySize() - возвращает количество заявок во вложенном объекте Delay.
T delayGet( int index ) - возвращает заявку, находящуюся во вложенном объекте Delay в позиции с номером index (самая "старая" заявка находится в позиции с номером 0).