示例#1
0
 protected void _DelChild(XMsgManager child)
 {
     if (!_children.Contains(child))
     {
         return;
     }
     _children.Remove(child);
 }
示例#2
0
 protected void _AddChild(XMsgManager child)
 {
     if (_children.Contains(child))
     {
         return;
     }
     _children.Add(child);
 }
示例#3
0
 public static void Remove(XMsgManager parent, XMsgManager child)
 {
     if (parent == null || child == null)
     {
         return;
     }
     parent._DelChild(child);
     child._SetParent(null);
 }
示例#4
0
 public static void Append(XMsgManager parent, XMsgManager child)
 {
     if (parent == null || child == null)
     {
         return;
     }
     parent._AddChild(child);
     child._SetParent(parent);
 }
示例#5
0
        public void Dispose()
        {
            Clear();

            if (_parent != null)
            {
                _parent._DelChild(this);
                _parent = null;
            }
            foreach (var child in _children)
            {
                child._SetParent(null);
            }
            _children.Clear();
        }
示例#6
0
 protected void _SetParent(XMsgManager parent)
 {
     _parent = parent;
 }