@Override
	public void onDataEntered(String entry) {

		if (entry == null || entry.length() == 0) {
			return;
		}

		super.onDataEntered(entry);

		String[] tokens = Utils.tokenize(entry.trim(), " ");
		String operator = tokens[0];
		String operand = entry.replace(operator, "").trim();

		
		UserCommandLineAction cmd = getCommand( tokens[ 0 ] );

		if (cmd != null) {
			try {
				cmd.run(this, operand);
			} catch ( InvalidShipPart isp ) {
				getClient().alert( "Invalid ship part!" );
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}