waitUntilStackIsTerminated(stack) {
    return new Promise((resolve) => {
      if (stack.state === STATES.TERMINATED) return resolve()

      this.ws.on('message', (data) => {