public bool close() { if (!saveChanges()) { return false; } else { // TODO: dispose all objects return true; } }