void () { removeInvalidFilesFromStacks(); if (myCurrentIndex == 0) return; PlaceInfo currentPlace = getCurrentPlaceInfo(); for (int i = myCurrentIndex - 1; i >= 0; i--) { PlaceInfo info = myChangePlaces.get(i); if (currentPlace == null || !isSame(currentPlace, info)) { executeCommand(() -> gotoPlaceInfo(info, true), "", null); myCurrentIndex = i; break; } } }