public ToolStripItem[] CreateMenuItems() { DisposeMenuItems(); if (!appState.HasMachines((_, c) => c?.ShowMenu == true)) { return(Array.Empty <ToolStripMenuItem>()); } menuItems["separator"] = new ToolStripSeparator(); menuItems["start"] = new ToolStripMenuItem( "&Start All", null, (_, __) => new Task(() => autoController.StartAll((___, c) => c?.ShowMenu == true)).Start() ); menuItems["stop"] = new ToolStripMenuItem( "S&top All", null, (_, __) => new Task(() => autoController.StopAll((___, c) => c?.ShowMenu == true)).Start() ); UpdateMenuItems(); return(menuItems.Values.ToArray()); }