new int[] {1, 2, 3}, true);
new int[] {1, 2, 3}, true, true, true);
    public void testMove() {	GameTime now = (GameTime) getWorld().get(ITEM.TIME,		testPlayer.getPrincipal());        TrainModel train = new TrainModel(0, new int[] {0, 1, 0}, 0,		now);	TrainOrdersModel orders = new TrainOrdersModel(new		ObjectKey(KEY.STATIONS, testPlayer.getPrincipal(), 0),		new int[] {1, 2, 3}, true);	        ImmutableSchedule schedule = new ImmutableSchedule(new TrainOrdersModel[] {                    orders, orders, orders                }, 1, true);        long price = 100;	AddTrainMove move = AddTrainMove.generateMove(getWorld(), 0, train,		price, schedule, testPlayer.getPrincipal());        assertTryMoveIsOk(move);        assertEqualsSurvivesSerialisation(move);    }