OpenRA.GameInformation.Deserialize C# (CSharp) Method

Deserialize() public static method

public static Deserialize ( string data ) : GameInformation
data string
return GameInformation
        public static GameInformation Deserialize(string data)
        {
            try
            {
                var info = new GameInformation();

                var nodes = MiniYaml.FromString(data);
                foreach (var node in nodes)
                {
                    var keyParts = node.Key.Split('@');

                    switch (keyParts[0])
                    {
                        case "Root":
                            FieldLoader.Load(info, node.Value);
                            break;

                        case "Player":
                            info.Players.Add(FieldLoader.Load<Player>(node.Value));
                            break;
                    }
                }

                return info;
            }
            catch (YamlException)
            {
                Log.Write("debug", "GameInformation deserialized invalid MiniYaml:\n{0}".F(data));
                throw;
            }
        }