public void parse(String par1Args) {
		Deque<String> args = new ArrayDeque<String>(Arrays.asList(par1Args.split("\\s")));
		for (int i = 0; i < args.size(); i++) {
			String s = args.pop();
			LOOP_END: for (IParser<?> t : parserList) {
				if (s != null && t.accept(s)){
					t.process(args);
					break LOOP_END;
				}
			}
		}
	}