public void LoadSplineFromFileName(string fileName)
        {
            EditorData.LoadSplines(fileName);

            try
            {
                // See if there is a settings file
                string settingsFile = FileManager.RemoveExtension(fileName) + ".splsetx";

                if (FileManager.FileExists(settingsFile))
                {
                    SplineEditorSettingsSave sess = FileManager.XmlDeserialize <SplineEditorSettingsSave>(settingsFile);

                    sess.BoundsCamera.SetCamera(EditorData.BoundsCamera);
                    sess.ViewCamera.SetCamera(SpriteManager.Camera);
                }
            }
            catch (Exception e)
            {
                // no big deal, just a settings file
            }
        }
        public void Save()
        {
            if (string.IsNullOrEmpty(EditorData.SplineList.Name))
            {
                MessageBox.Show("The Spline must first be saved using the \"Save As\" command");
            }
            else
            {
                SplineSaveList ssl      = SplineSaveList.FromSplineList(EditorData.SplineList);
                string         fileName = EditorData.SplineList.Name;

                ssl.Save(fileName);

                // Save the settings file
                SplineEditorSettingsSave sess = new SplineEditorSettingsSave();

                sess.BoundsCamera = CameraSave.FromCamera(EditorData.BoundsCamera, true);
                sess.ViewCamera   = CameraSave.FromCamera(SpriteManager.Camera, false);

                FileManager.XmlSerialize(sess,
                                         FileManager.RemoveExtension(fileName) + ".splsetx");
            }
        }