Catrobat.IDE.Core.Xml.XmlObjects.Scripts.XmlScriptList.LoadFromXml C# (CSharp) Method

LoadFromXml() private method

private LoadFromXml ( System.Xml.Linq.XElement xRoot ) : void
xRoot System.Xml.Linq.XElement
return void
        internal override void LoadFromXml(XElement xRoot)
        {
            if (xRoot != null)
            {
                foreach (XElement element in xRoot.Elements())
                {
                    switch (element.Attribute(XmlConstants.Type).Value.ToString())
                    {
                        case XmlConstants.XmlStartScriptType:
                            Scripts.Add(new XmlStartScript(element));
                            break;
                        case XmlConstants.XmlWhenScriptType:
                            Scripts.Add(new XmlWhenScript(element));
                            break;
                        case XmlConstants.XmlBroadcastScriptType:
                            Scripts.Add(new XmlBroadcastScript(element));
                            break;
                    }
                }
            }
        }