Catrobat.IDE.Core.Xml.XmlObjects.Variables.XmlUserVariable.CreateXml C# (CSharp) Method

CreateXml() private method

private CreateXml ( ) : System.Xml.Linq.XElement
return System.Xml.Linq.XElement
        internal override XElement CreateXml()
        {
            XElement xRoot;

            if (Set == false)
            {
                xRoot = new XElement(XmlConstants.UserVariable, Name);
                Set = true;
                XmlParserTempProjectHelper.currentVariableNum++;

                ObjectNum = XmlParserTempProjectHelper.currentObjectNum;
                ScriptNum = XmlParserTempProjectHelper.currentScriptNum;
                BrickNum = XmlParserTempProjectHelper.currentBrickNum;
                VariableNum = XmlParserTempProjectHelper.currentVariableNum;

            }
            else if(Set)
            {
                XmlUserVariableReference userVariableReference = new XmlUserVariableReference();
                userVariableReference.UserVariable = this;
                userVariableReference.LoadReference();
                xRoot = userVariableReference.CreateXml();
            }
            else
                xRoot = new XElement("XmlUserVarialbe.cs Error");

            return xRoot;
        }
    }