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);
}
}
}
}
}
}
}