Once ESL has processed a response to an event, ESL will check how the memory is being used. As the checking process is complex, this will only be performed if the application contains a response to low memory. Having checked the state of the memory being used, ESL determines if the amount of memory that will be obtained from performing a squeeze memory is greater than the threshold set by “set low memory threshold” statement. If the amount of memory exceeds the threshold, the response to low memory is taken, regardless where the end of processing the previous response was in the application. This means a response to low memory will interrupt even guarded blocks.