private void LoadFile(string fileName) { if (fileName == "") { Messages = "That filename is invalid. Please try another filename."; if (loadType == LoadType.Manual) { gumpMobile.SendMessage(Messages); } OpenGump(); return; } else if (!File.Exists(fileName)) { Messages = "That file does not exist. Please try another filename."; if (loadType == LoadType.Manual) { gumpMobile.SendMessage(Messages); } OpenGump(); return; } else if (MC.CheckFileExists(MC.CropDirectory(fileName))) { Messages = "That file has already been loaded. Please try another filename."; if (loadType == LoadType.Manual) { gumpMobile.SendMessage(Messages); } OpenGump(); return; } if (MC.FileExtensionIs(fileName, "msf")) // Read Mega Spawner File (*.msf) { StreamReader r = null; try { StreamReader reader = File.OpenText(fileName); version = reader.ReadLine(); r = reader; } catch (Exception ex) { Messages = String.Format("A read error has been detected: {0}", ex); if (loadType == LoadType.Manual) { gumpMobile.SendMessage(Messages); } OpenGump(); } if (version == "Mega Spawners") { ImportOlderVersion.ImportOldVersion(gumpMobile, fileName, 1, r, ArgsList); } else if (version == "Mega Spawners v2.0") { ImportOlderVersion.ImportOldVersion(gumpMobile, fileName, 2, r, ArgsList); } else if (version == "Mega Spawners v2.06") { ImportOlderVersion.ImportOldVersion(gumpMobile, fileName, 3, r, ArgsList); } else if (version.StartsWith("<?xml")) { r.Close(); ImportXml(fileName, loadType); } else { OpenGump(); return; } } else { Messages = String.Format("The file {0} is an unrecognized file type. Please {1} another filename.", MC.CropDirectory(fileName), loadType == LoadType.Manual ? "type in" : "select"); if (loadType == LoadType.Manual) { gumpMobile.SendMessage(Messages); } OpenGump(); } }