protected void ReadActionGroups(ObjectReader reader, XmlElement elem)
{
if (reader.Format == FileFormat.Native)
{
if (actionGroups == null)
{
actionGroups = new ActionGroupCollection();
actionGroups.SetOwner(this);
actionGroups.ActionGroupAdded += OnGroupAdded;
actionGroups.ActionGroupRemoved += OnGroupRemoved;
actionGroups.ActionGroupChanged += OnGroupChanged;
}
else
{
actionGroups.Clear();
}
foreach (XmlElement groupElem in elem.SelectNodes("action-group"))
{
ActionGroup actionGroup = new ActionGroup();
actionGroup.Read(reader, groupElem);
actionGroups.Add(actionGroup);
}
}
}