Catrobat.IDE.Core.Xml.XmlObjects.XmlProgram.LoadBroadcastMessages C# (CSharp) Method

LoadBroadcastMessages() private method

private LoadBroadcastMessages ( ) : void
return void
        internal void LoadBroadcastMessages()
        {
            foreach (XmlSprite sprite in SpriteList.Sprites)
            {
                foreach (XmlScript script in sprite.Scripts.Scripts)
                {
                    if (script is XmlBroadcastScript)
                    {
                        var broadcastScript = script as XmlBroadcastScript;
                        if (!BroadcastMessages.Contains(broadcastScript.ReceivedMessage))
                        {
                            BroadcastMessages.Add(broadcastScript.ReceivedMessage);
                        }
                    }
                    else
                    {
                        foreach (XmlBrick brick in script.Bricks.Bricks)
                        {
                            if (brick is XmlBroadcastBrick)
                            {
                                if (!BroadcastMessages.Contains((brick as XmlBroadcastBrick).BroadcastMessage))
                                {
                                    BroadcastMessages.Add((brick as XmlBroadcastBrick).BroadcastMessage);
                                }
                            }
                            if (brick is XmlBroadcastWaitBrick)
                            {
                                if (!BroadcastMessages.Contains((brick as XmlBroadcastWaitBrick).BroadcastMessage))
                                {
                                    BroadcastMessages.Add((brick as XmlBroadcastWaitBrick).BroadcastMessage);
                                }
                            }
                        }
                    }
                }
            }
        }