Beispiel #1
0
        /// <summary>
        /// Loads the config from a file or generates a new one
        /// </summary>
        /// <returns></returns>
        public static Config getConfig()
        {
            if (m_instance != null)
                return m_instance;

            m_instance = new Config();
            if (File.Exists(m_defaultName))
            {
                FileStream fs = File.Open(m_defaultName, FileMode.Open);
                if (fs != null)
                {
                    BinaryReader br = new BinaryReader(fs);
                    m_instance.deserialize(br);
                    fs.Close();
                }
                return m_instance;
            }
            else
            {
                m_instance = defaultConfig();
                return m_instance;
            }
        }