public void executeOrder(Order order) {
		Planet planet = order.getPlanet();

		switch (order.getType()) {
		case BUILD:
			buildOrder(planet, false);
			break;
		case SPECIAL_BUILD:
			buildOrder(planet, true);
			break;
		case MOBILIZE:
			mobilizeOrder(planet, false);
			break;
		case SPECIAL_MOBILIZE:
			mobilizeOrder(planet, true);
			break;
		case RESEARCH:
			researchOrder(planet, false);
			break;
		case SPECIAL_RESEARCH:
			researchOrder(planet, true);
			break;
		default:
			throw new IllegalArgumentException("Unknown order type.");
		}
	}