public virtual void DetachComponent(Component component) { lock (lockObject) { ChildrenComponents.Remove(component); component.ParentComponent = null; } }
public virtual void AttachComponent(Component component) { lock (lockObject) { ChildrenComponents.Add(component); component.ParentComponent = this; } }