public AddSoundChoiceAction(TreeNode parent, IBackgroundSounds bgSounds, String name, NodeCreator nodeCreator, out TreeNode node) { m_Parent = parent; m_Element = bgSounds.AddElement(name); m_Node = nodeCreator(m_Element); m_Index = m_Parent.Nodes.Count; bgSounds.RemoveElement(m_Element.Id); node = m_Node; m_BGSounds = bgSounds; }
public AddSoundChoiceAction(TreeNode parent, IBackgroundSounds bgSounds, IXmlWritable importedElement, NodeCreator nodeCreator, out TreeNode node) { m_Parent = parent; m_Element = bgSounds.AddImportedElement(importedElement); m_Node = nodeCreator(m_Element); m_Index = m_Parent.Nodes.Count; bgSounds.RemoveElement(m_Element.Id); node = m_Node; m_BGSounds = bgSounds; }
public override void Do(Ares.Data.IProject project) { m_Parent.Nodes.Remove(m_Node); IBackgroundSoundChoice soundChoice = (m_Node.Tag as IBackgroundSoundChoice); IBackgroundSounds bgSounds = m_Parent.Tag as IBackgroundSounds; bgSounds.RemoveElement(soundChoice.Id); Data.DataModule.ElementRepository.DeleteElement(soundChoice.Id); Ares.ModelInfo.ModelChecks.Instance.CheckAll(project); ElementRemoval.NotifyRemoval(soundChoice); ElementChanges.Instance.ElementChanged(bgSounds.Id); }