@Override
  public boolean runImpl(Player player, User user, String[] args) throws Exception {

    AbstractCommand cmd = commands.getCommand(args[0]);

    if (cmd == null) {
      EdgeCore.log.info("Command " + args[0] + " not found!");
      sendUsage(player);
      return true;
    }

    cmd.run(player, args);

    return true;
  }