public void Deserialize(string group, string key, string value, Map map)
{
try
{
MessageBlock MessageBlock = MessageBlock.Deserialize(key, value, map);
if (map.MessageBlocks == null)
{
map.MessageBlocks = new ArrayList();
}
if (map.MessageBlocks.Count >= 1)
{
if (map.MessageBlocks.Contains(key))
{
Logger.Log(LogType.Error,
"Map loading warning: duplicate MessageBlock name found: " + key + ", ignored");
return;
}
}
map.MessageBlocks.Add(MessageBlock);
}
catch (Exception ex)
{
Logger.Log(LogType.Error, "MessageBlock.Deserialize: Error deserializing MessageBlock {0}: {1}", key, ex);
}
}