private static void CompositePatternExampleWithBuilder() { var builder = new MenuBuilder("main"); builder.AddMenuDirectoryItem("directory 1"); builder.AddMenuItem("item 1.1"); builder.AddMenuItem("item 1.2"); builder.SetCurrentMenuDirectory("main"); builder.AddMenuDirectoryItem("directory 2"); builder.AddMenuItem("item 2.1"); builder.AddMenuItem("item 2.2"); builder.Root.Draw(1); }