public void CopyTo(IActionCommandProvider provider) { if (provider == null) { throw new ArgumentNullException(nameof(provider)); } foreach (KeyValuePair <Type, IActionCommandList> pair in m_commands) { if (provider.TryGet(pair.Key, out IActionCommandList commands)) { pair.Value.CopyTo(commands); } } }
public ActionProvider(IActionCommandProvider current, IActionCommandProvider queued) { Current = current ?? throw new ArgumentNullException(nameof(current)); Queued = queued ?? throw new ArgumentNullException(nameof(queued)); }