void File_Save(bool forcesaveas) { bool fileisfound() { bool filefound = false; if (openfname != null) { if (File.Exists(openfname.Value)) { filefound = true; } } return(filefound); } bool SaveIt() { string savefilename; if (forcesaveas | (!fileisfound())) { SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = "KMT File|*.kmt"; if (dialog.ShowDialog() == DialogResult.OK) { savefilename = dialog.FileName; } else { return(false); } } else { savefilename = openfname.Value; } Kmt kmt = new Kmt(); kmt.Entries = msv_Program.Missions(); kmt.Save(savefilename); openfname = new StringValue(savefilename); openkmt = kmt; return(true); } SaveIt(); }