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