private void PropergateFontChanged(GLBaseControl p) { p.OnFontChanged(); foreach (var c in p.childrenz) { if (c.font == null) // if child does not override font.. { PropergateFontChanged(c); } } }