//! adds a child to the entity public virtual void AddChild(Entity child) { if(child.GetParent() != null) { child.GetParent().RemoveChild(child); } m_aChildren.Add(child); child.m_Parent = this; }
//! inserts a child into a specific index public virtual void InsertChild(Entity child, int index) { if (child.GetParent() != null) { child.GetParent().RemoveChild(child); } m_aChildren.Insert(index, child); child.m_Parent = this; }