private static void AddDeviceCommands(AudioDeviceManager manager, ContextMenuStrip strip, AudioDeviceKind kind, bool condition, string noDeviceText) { if (condition) { strip.AddSeparatorIfNeeded(); AudioDeviceCollection devices = GetDevices(manager, kind); if (devices.Count == 0) { strip.AddCommand(new DisabledCommand(noDeviceText)); } else { AddCommand(manager, strip, devices, AudioDeviceState.Active); AddCommand(manager, strip, devices, AudioDeviceState.Unplugged); AddCommand(manager, strip, devices, AudioDeviceState.Disabled); AddCommand(manager, strip, devices, AudioDeviceState.NotPresent); } } }