void SaveTimeout (object sender, EventArgs args) { try { Save (); save_needed = false; } catch (Exception e) { // FIXME: Present a nice dialog here that interprets the // error message correctly. Logger.Error ("Error while saving: {0}", e); } }