boolean isCapital = town.isCapital();
remove(town);
if (getNumTowns() == 0) {
clear();
throw new EmptyNationException(this);
} else if (isCapital) {
int numResidents = 0;
Town tempCapital = null;
for (Town newCapital : getTowns())
if (newCapital.getNumResidents() > numResidents) {