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