public void Save(string path)
        {
            var settings = new XmlWriterSettings()
            {
                Indent = true,
            };

            using (var file = new FileStream(path, FileMode.OpenOrCreate))
                using (var writer = XmlWriter.Create(file, settings))
                {
                    writer.WriteStartDocument();
                    writer.WriteStartElement("server_config");

                    writer.WriteElementString("starting_gems", StartingGems.ToString());
                    writer.WriteElementString("starting_gold", StartingGold.ToString());
                    writer.WriteElementString("starting_elixir", StartingElixir.ToString());

                    writer.WriteElementString("synchronize_assets", SynchronizeAssets.ToString().ToLower());
                    writer.WriteElementString("content_url", ContentUrl);
                    writer.WriteElementString("master_hash", MasterHash);

                    writer.WriteElementString("mysql_host", MySqlHost);
                    writer.WriteElementString("mysql_user", MySqlUser);
                    writer.WriteElementString("mysql_pwd", MySqlPassword);
                    writer.WriteElementString("mysql_port", MySqlPort.ToString());

                    writer.WriteEndElement();
                    writer.WriteEndDocument();
                }
        }
        public void TestStartingGold()
        {
            var trigger = new StartingGold("50");

            Assert.AreEqual(50, trigger.Gold);
            var player = new Player();

            GameTrigger.OnGameStarting();
            Assert.AreEqual(trigger.Gold, player.Gold);
        }