private void newCommand(String line) {
		if (line.equals("call mrx")) {
			System.out.println("Calling MrX...");
			this.state = ShellState.MRXCALL;
			this.caller.callMrX();
		} else if (line.equals("call test")) {
			System.out.println("Testcalling...");
			this.state = ShellState.TESTCALL;
			this.caller.testCall();
		} else if (line.equals("call agents")) {
			System.out.println("Calling agents...");
			this.state = ShellState.AGENTCALL;
			this.caller.callAgents();
		} else if (line.equals("call cycle")) {
			System.out.println("Starting callcycle...");
			System.out.println("Calling MrX...");
			this.state = ShellState.CALLCYCLE;
			this.caller.callMrX();
		} else if (line.equals("call final")) {
			System.out.println("Starting final call...");
			System.out.println("Calling agents...");
			this.state = ShellState.FINALCALL;
			this.caller.finalCall();
		} else if (line.equals("reload mrx")) {
			System.out.println("Reloading MrX Numbers...");
			this.caller.readMrX();
			this.commandPrompt();
		} else if (line.equals("reload agents")) {
			System.out.println("Reloading Agent Numbers...");
			this.caller.readAgents();
			this.commandPrompt();
		} else if (line.equals("quit")) {
			// TODO: Better!!!!! Close manager hangup...
			System.out.println("Quitting...");
			System.exit(0);
		} else if (line.equals("")) {
			this.commandPrompt();
		} else {
			System.out.println("Unknown command.");
			this.commandPrompt();
		}
	}