public void ReplacePage(string MenuItem, GridPage replacePage) { foreach (var page in this.Children) { if (page.MenuID == MenuItem) { page.FromOSD(replacePage.ToOSD()); return; } else if (page.Children.Count > 0) { var p = GetPage(MenuItem, page); if (p != null) { p.FromOSD(replacePage.ToOSD()); return; } } } }