ImmutableSchedule immutableSchedule = (ImmutableSchedule)w.get(KEY.TRAIN_SCHEDULES, train.getScheduleIterator().getScheduleId());
ImmutableSchedule immutableSchedule = (ImmutableSchedule)w.get (KEY.TRAIN_SCHEDULES, train.getScheduleIterator().getScheduleKey().index, train.getScheduleIterator().getScheduleKey().principal);
    MutableSchedule getSchedule(){	TrainModel train = (TrainModel)w.get(KEY.TRAINS, trainNumber,		modelRoot.getPlayerPrincipal());        ImmutableSchedule immutableSchedule = (ImmutableSchedule)w.get(KEY.TRAIN_SCHEDULES, train.getScheduleIterator().getScheduleId());        return new MutableSchedule(immutableSchedule);    }