/**
  * Invoke the command if the name matches the one to be triggered
  *
  * @param argLength The amount of arguments in the 'args' param
  * @param args The arguments the command was invoked with. This can be empty if none were
  *     provided. Keep in mind this does NOT include the Command Name. Args are separated by spaces
  * @param command The full command message
  */
 @Override
 public void invokeCommand(int argLength, String[] args, String command) {
   List<String> strList = new ArrayList<>();
   for (AbstractCommand cmd : CommandBus.commands) {
     strList.add(cmd.getCommandName());
   }
   for (FuzzyCommand cmd : CommandBus.parsers) {
     if (cmd instanceof IHelpable) strList.add(((IHelpable) cmd).getCommandName());
   }
   String join = String.join(", ", strList);
   Toast.log().info("Commands List: " + join);
 }
 /**
  * Invoke the command if the name matches the one to be triggered
  *
  * @param argLength The amount of arguments in the 'args' param
  * @param args The arguments the command was invoked with. This can be empty if none were
  *     provided. Keep in mind this does NOT include the Command Name. Args are separated by spaces
  * @param command The full command message
  */
 @Override
 public void invokeCommand(int argLength, String[] args, String command) {
   Toast.log().error("Goodbye cruel world!");
   CrashHandler.handle(new Exception("Invoked Debug Crash"));
 }