public virtual void Remove (Control value)
{
if (value == null)
return;
all_controls = null;
list.Remove (value);
owner.PerformLayout (value, "Parent");
owner.OnControlRemoved (new ControlEventArgs (value));
//ContainerControl container = owner.InternalGetContainerControl ();
//if (container != null) {
// Inform any container controls about the loss of a child control
// so that they can update their active control
// container.ChildControlRemoved (value);
//}
value.ChangeParent (null);
//owner.UpdateChildrenZOrder();
}