public bool RemoveFieldsFromPage(int page) {
if (page < 1)
return false;
String[] names = new String[fields.Count];
fields.Keys.CopyTo(names, 0);
bool found = false;
for (int k = 0; k < names.Length; ++k) {
bool fr = RemoveField(names[k], page);
found = (found || fr);
}
return found;
}