private void RecurseSendNonVisibleEvents(Control control) { foreach (Control child in control.Controls) { Watch w = _controlPreferences.GetWatch(child); if (w != null) { w.OnVisibleUnset(); } RecurseSendNonVisibleEvents(child); } }