private boolean checkUsage(AbstractCommand<P> command, String[] parameters) {
		String[] commandParameters = command.getParameters();
		int[] limits = new int[2];
		for (String parameter : commandParameters) {
			limits[1]++;
			if (!parameter.matches("\\[.*\\]")) {
				limits[0]++;
			}
		}
		return parameters.length >= limits[0] && (command.hasInfiniteParameters() ? true : parameters.length <= limits[1]);
	}