/// <summary> /// Adds another executor /// </summary> /// <param name="executor">Must be valid</param> /// <returns></returns> public CommandInfo WithCallback(Delegates.CommandExecutor executor) { _onExecuteDelegates.Add(executor ?? throw new ArgumentNullException(nameof(executor))); return(this); }
/// <summary> /// Creates a new info instance /// </summary> /// <param name="name"></param> /// <param name="executor">Must be valid</param> public CommandInfo(string name, Delegates.CommandExecutor executor) : base(name) { _onExecuteDelegates.Add(executor ?? throw new ArgumentNullException(nameof(executor))); }