//深度遍历
    private void DeepReadComposite(DMCompment compment)
    {
        Debug.Log(compment.Name);
        List <DMCompment> child = compment.Children;

        if (child == null || child.Count == 0)
        {
            return;
        }
        foreach (DMCompment c in child)
        {
            DeepReadComposite(c);
        }
    }
 public override void RemoveChild(DMCompment c)
 {
     return;
 }
 public override void AddChild(DMCompment c)
 {
     return;
 }
 public abstract void RemoveChild(DMCompment c);
 public abstract void AddChild(DMCompment c);
 public override void RemoveChild(DMCompment c)
 {
     mChildren.Remove(c);
 }
 public override void AddChild(DMCompment c)
 {
     mChildren.Add(c);
 }