public TrainModel(int engine, int[] wagons, int bundleId, GameTime creationDate) { this(engine, wagons, null, bundleId, creationDate, STATE_UNLOADING, null, new TrainMotionModel(), creationDate);
private TrainModel(int engine, int[] wagons, TrainPath currentP, int bundleId, GameTime creationDate, int state, ScheduleIterator scheduleIterator, TrainMotionModel motionModel, GameTime stateLastChanged) { engineType = engine; wagonTypes = wagons; trainPath = currentP; cargoBundleNumber = bundleId; this.creationDate = creationDate; this.state = state; this.stateLastChanged = stateLastChanged; this.scheduleIterator = scheduleIterator; trainMotionModel = motionModel;
    public TrainModel(int engine, int[] wagons, int bundleId,	    GameTime creationDate) {	this(engine, wagons, null, bundleId, creationDate,		STATE_UNLOADING, null, new TrainMotionModel(), creationDate);    }