boolean () { if (!closeActivePopup()) return false; int size = myStack.size(); while (closeActivePopup()) { int next = myStack.size(); if (size == next) { // no popup was actually closed, break break; } size = next; } return true; // at least one popup was closed }