Ballz.Ballz.InitSettings C# (CSharp) Method

InitSettings() private method

Inits the settings, by deserializing an existing Settings file. If no setingsFile is found, the default Settings are provided and serialized.
private InitSettings ( ) : void
return void
        private void InitSettings()
        {
            try
            {
                FileStream stream = new FileStream("Settings.xml", FileMode.Open);
                //found an existing Settings file try to deserialize it
                try
                {
                    LoadSettings(stream);
                    SanitizeSettings();
                }
                catch (Exception) // Loading failed so throw away the old xml
                {
                    stream.Close();
                    File.Delete("Settings.xml");
                    FileStream theStream = new FileStream("Settings.xml", FileMode.OpenOrCreate);
                    GameSettings = new Settings.ProgrammSettings();
                    StoreSettings(theStream);
                }

                stream.Close();
            }
            catch (Exception)
            {
                //no settings file was found, create one.
                FileStream theStream = new FileStream("Settings.xml", FileMode.OpenOrCreate);
                GameSettings = new Settings.ProgrammSettings();
                StoreSettings(theStream);
            }
        }