public DropOffAndPickupCargoMoveGenerator(FreerailsPrincipal tp, int trainNo, FreerailsPrincipal sp, int stationNo, ReadOnlyWorld world) { trainId = trainNo; stationId = stationNo; trainPrincipal = tp; stationPrincipal = sp;
public DropOffAndPickupCargoMoveGenerator(ReadOnlyWorld world, 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    }