using System; using System.Collections; using System.Collections.Generic; namespace Quik.Controls { public abstract class ContainerControl : Control, ICollection { private readonly List children = new List(); public int Count => children.Count; public bool IsReadOnly => false; public void Add(Control item) { children.Add(item); } public void Clear() { children.Clear(); } public bool Contains(Control item) { return children.Contains(item); } public void CopyTo(Control[] array, int arrayIndex) { children.CopyTo(array, arrayIndex); } public IEnumerator GetEnumerator() { return children.GetEnumerator(); } public bool Remove(Control item) { return children.Remove(item); } IEnumerator IEnumerable.GetEnumerator() { return children.GetEnumerator(); } } }