public EditorUI addChildAt(EditorUI child, int index) { int count = this.mChildren.Count; if ((index < 0) || (index > count)) { throw new RankException(); } if (child.parent == this) { this.setChildIndex(child, index); return(child); } child.removeFromParent(); if (index == count) { this.mChildren.Add(child); } else { this.mChildren.Insert(index, child); } child.setParent(this); child.simpleDispatch(EventX.ADDED, null); return(child); }
public EditorUI removeChildAt(int index) { if ((index < 0) || (index >= this.numChildren)) { throw new RankException("Invalid child index"); } EditorUI item = this.mChildren[index]; item.simpleDispatch(EventX.REMOVED, null); item.setParent(null); index = this.mChildren.IndexOf(item); if (index >= 0) { this.mChildren.RemoveAt(index); } return(item); }