public override void ProcessMap(ColorMap <TA> inmap, ColorMap <TB> outmap) { var maplines = inmap.GetRows().GetEnumerator(); var reslines = outmap.GetRows().GetEnumerator(); while (maplines.MoveNext() && reslines.MoveNext()) { var mapline = maplines.Current; var resline = reslines.Current; do { ProcessPixel(ref mapline.line[mapline.index], ref resline.line[resline.index]); } while (mapline.MoveNextAndCheck() && resline.MoveNextAndCheck()); } }