private static void RecurseFocusChanged(Gump g, Gump focus) { g.OnFocusChanged(focus); Gump[] gumpArray = g.Children.ToArray(); for (int i = 0; i < gumpArray.Length; i++) { RecurseFocusChanged(gumpArray[i], focus); } }