protected void _DelChild(XMsgManager child) { if (!_children.Contains(child)) { return; } _children.Remove(child); }
protected void _AddChild(XMsgManager child) { if (_children.Contains(child)) { return; } _children.Add(child); }
public static void Remove(XMsgManager parent, XMsgManager child) { if (parent == null || child == null) { return; } parent._DelChild(child); child._SetParent(null); }
public static void Append(XMsgManager parent, XMsgManager child) { if (parent == null || child == null) { return; } parent._AddChild(child); child._SetParent(parent); }
public void Dispose() { Clear(); if (_parent != null) { _parent._DelChild(this); _parent = null; } foreach (var child in _children) { child._SetParent(null); } _children.Clear(); }
protected void _SetParent(XMsgManager parent) { _parent = parent; }