public override void LoadReference()
 {
     if (XmlLookReference != null)
     {
         XmlLookReference.LoadReference();
     }
 }
        private static XmlObjectNode GetLookObject(XmlLookReference xmlLookReference, string reference)
        {
            var sprite = XmlParserTempProjectHelper.Sprite;

            foreach (var script in sprite.Scripts.Scripts)
            {
                foreach (var brick in script.Bricks.Bricks)
                {
                    if (brick is XmlSetLookBrick)
                    {
                        var setLookBrick = brick as XmlSetLookBrick;
                        if (setLookBrick.XmlLookReference == xmlLookReference)
                        {
                            var count = 0;
                            if (reference.EndsWith("]"))
                            {
                                var splittetReference = reference.Split('[');
                                reference = reference.Split('[')[splittetReference.Count() - 1];
                                reference = reference.Split(']')[0];
                                count     = Int32.Parse(reference) - 1;
                            }
                            return(sprite.Looks.Looks[count]);
                        }
                    }
                }
            }
            return(null);
        }
 internal override void LoadFromXml(XElement xRoot)
 {
     if (xRoot.Element(XmlConstants.Look) != null)
     {
         XmlLookReference = new XmlLookReference(xRoot.Element(XmlConstants.Look));
     }
 }
 internal override void LoadFromXml(XElement xRoot)
 {
     if (xRoot.Element(XmlConstants.Look) != null)
     {
         XmlLookReference = new XmlLookReference(xRoot.Element(XmlConstants.Look));
     }
 }
        internal override XElement CreateXml()
        {
            var xRoot = new XElement(XmlConstants.Brick);

            xRoot.SetAttributeValue(XmlConstants.Type, XmlConstants.XmlSetLookBrickType);

            if (XmlLookReference != null)
            {
                xRoot.Add(XmlLookReference.CreateXml());
            }

            return(xRoot);
        }