public void CopyTo(IActionCommandList <TCommand> commands) { for (int i = 0; i < m_commands.Count; i++) { TCommand command = m_commands[i]; commands.Add(command); } }
public void Add(IActionCommand command) { if (command == null) { throw new ArgumentNullException(nameof(command)); } Type type = command.GetType(); IActionCommandList commands = Get(type); commands.Add(command); }
public void Add <T>(T command) where T : IActionCommand { IActionCommandList <T> commands = Get <T>(); commands.Add(command); }