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

GetSoundObject() private static method

private static GetSoundObject ( XmlSoundReference xmlSoundReference, string reference ) : XmlObjectNode
xmlSoundReference Catrobat.IDE.Core.Xml.XmlObjects.XmlSoundReference
reference string
return Catrobat.IDE.Core.Xml.XmlObjects.XmlObjectNode
        private static XmlObjectNode GetSoundObject(XmlSoundReference xmlSoundReference, string reference)
        {
            var sprite = XmlParserTempProjectHelper.Sprite;

            foreach (var script in sprite.Scripts.Scripts)
                foreach (var brick in script.Bricks.Bricks)
                {
                    if (brick is XmlPlaySoundBrick)
                    {
                        var playSoundBrick = brick as XmlPlaySoundBrick;
                        if (playSoundBrick.XmlSoundReference == xmlSoundReference)
                        {
                            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.Sounds.Sounds[count];
                        }
                    }
                }
            return null;
        }