public virtual bool Click(Point mousePosition) { if (!IsVisible) { return(false); } var copyElements = ChildElements.ToArray(); if (copyElements.Any(e => e.Click(mousePosition))) { return(true); } if (Rectangle.Contains(mousePosition)) { OnClick(this, EventArgs.Empty); return(StopPropagation); } return(false); }