Catrobat.IDE.Core.Utilities.Helpers.ReferenceHelper.GetIfLogicEndBrickReferenceString C# (CSharp) Method

GetIfLogicEndBrickReferenceString() private static method

private static GetIfLogicEndBrickReferenceString ( XmlIfLogicEndBrickReference ifLogicEndBrickReference ) : string
ifLogicEndBrickReference Catrobat.IDE.Core.Xml.XmlObjects.Bricks.ControlFlow.XmlIfLogicEndBrickReference
return string
        private static string GetIfLogicEndBrickReferenceString(XmlIfLogicEndBrickReference ifLogicEndBrickReference)
        {
            var ifLogicEndBrick = ifLogicEndBrickReference.IfLogicEndBrick;

            var sprite = XmlParserTempProjectHelper.Sprite;

            foreach (var script in sprite.Scripts.Scripts)
            {
                var count = 0;
                foreach (var brick in script.Bricks.Bricks)
                    if (brick is XmlIfLogicEndBrick)
                    {
                        count++;
                        if ((brick == ifLogicEndBrick) && (count == 1))
                            return "../../ifLogicEndBrick";
                        else if (brick == ifLogicEndBrick)
                            return "../../ifLogicEndBrick[" + count + "]";
                    }
            }
            return "";
        }