public void Add(INapsOption option) { if (option is null) { throw new ArgumentNullException(nameof(option)); } this[option.Key] = option; }
public void Toggle(INapsOption option, bool value) { Remove(option); if (value) { Add(option); } }
public bool Remove(INapsOption option) { if (option is null) { throw new ArgumentNullException(nameof(option)); } return(Remove(option.Key)); }
public bool TryGetValue(string key, out INapsOption option) { var idx = FindKeyIndex(key); if (idx == -1) { option = null; return(false); } option = _options[idx]; return(true); }
private Naps2ScanJob AddOption(INapsOption option, bool enabled = true) { Args.Toggle(option, enabled); return(this); }