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