public void transferResultToNextGen(NeighbourhoodMatrix nextgen,
			PVector source, TemplateMatrix templateCopy) {
		// transfer non-zero cells from rectified to correct target octant
		Octant oct = new Octant(source.heading());
		for(int col=0; col<3; col++)
			for (int row=0; row<3; row++) {
				PVector v = templateCopy.getCell(col, row).getWind();
				if (v.mag() > 0){
					Coords cr = oct.rotatedColAndRow(col, row);
					CellBase cell = nextgen.getCell(cr.col, cr.row);
					if (cell instanceof WindCell){
						handleWindCellTarget(v, cell);						
					}
					else if (cell instanceof ObstacleCell){
						// TODO: add obstacle handling
					}
				}
			}
	}