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());
        }