public CommandArgs(SocketMessage Message, Command Command, string CommandText, string ArgText, int? Permssions, string[] Args)
 {
     this.Message = Message;
     this.Command = Command;
     this.CommandText = CommandText;
     this.ArgText = ArgText;
     this.Permssions = Permssions;
     this.Args = Args;
 }
 internal void AddCommand(Command command)
 {
     Commands.Add(command);
 }
 public CommandBuilder CreateCommand(string cmd)
 {
     var command = new Command(cmd);
     Commands.Add(command);
     return new CommandBuilder(command);
 }
        public CommandBuilder CreateCommand(string cmd)
        {
            string text;
            if(cmd != "")
            {
                if (_prefix != "")
                    text = _prefix + ' ' + cmd;
                else
                    text = cmd;
            }
            else
            {
                if (_prefix != "")
                    text = _prefix;
                else
                    throw new ArgumentOutOfRangeException(nameof(cmd));
            }

            var command = new Command(text);
            command.MinPerms = _defaultMinPermissions;
            _plugin.AddCommand(command);
            return new CommandBuilder(command);
        }
 public CommandBuilder(Command command)
 {
     _command = command;
 }