public void dispatchCommand(String command) {
		if (command == null || command.isEmpty())
			throw new IllegalArgumentException("The coommand cannot be null or empty");

		String[] args = command.split("\\s+");
		String cmd = args[0];
		args = StringUtils.removeFirstArg(args);
		for (CommandHandler c : _commands) {
			if (c.hasAlias(cmd)) {
				c.onCommand(cmd, args);
				return;
			}
		}
		System.out.println("Unknown command \"" + cmd + "\"");
	}