private static void BuildInterface(IGuiFactory factory) { IGrid grid = factory.GenerateGrid(); for (int i = 0; i < 3; i++) { IButton btn = factory.GenerateButton(); btn.Content = $"Button{i+1}"; grid.AddButton(btn); ITextBox txtBox = factory.GenerateTextBox(); txtBox.Content = $"TextBox{i + 1}"; grid.AddTextBox(txtBox); } grid.GetButtons().First().ButtonPressed(); foreach (var elem in grid.GetButtons()) { elem.ButtonPressed(); elem.DrawContent(); } foreach (var elem in grid.GetTextBoxes()) { elem.DrawContent(); } }