Download this file
1 2 3 4 5 6
IF ElementsPoolFreeIndex <= UPPER_BOUND(ElementsPool,1) THEN ClaimNextFreeElement := ElementsPool[ElementsPoolFreeIndex]; ElementsPoolFreeIndex := ElementsPoolFreeIndex +1; ELSE eError := ERROR.PayloadNotEnoughElementsPool; END_IF