train = (TrainModel)w.get(KEY.TRAINS, trainId, trainPrincipal);  getBundles();  processTrainBundle(); processStationBundle();
moveReceiver = mr;
    public DropOffAndPickupCargoMoveGenerator(FreerailsPrincipal tp,	    int trainNo, FreerailsPrincipal sp, int stationNo, ReadOnlyWorld	    world) {        trainId = trainNo;        stationId = stationNo;	trainPrincipal = tp;	stationPrincipal = sp;        w = world;        train = (TrainModel)w.get(KEY.TRAINS, trainId, trainPrincipal);        getBundles();        processTrainBundle(); //ie. unload train / dropoff cargo        processStationBundle(); //ie. load train / pickup cargo    }