- DataPoint point = _photoPoints[i];\r
- photo.setDataPoint(point);\r
- if (point != null) {\r
- point.setPhoto(photo);\r
+ DataPoint prevPoint = _photoPoints[i];\r
+ DataPoint currPoint = photo.getDataPoint();\r
+ photo.setDataPoint(prevPoint);\r
+ if (currPoint != null) {\r
+ currPoint.setPhoto(null); // disconnect\r
+ }\r
+ if (prevPoint != null) {\r
+ prevPoint.setPhoto(photo); // reconnect to prev point\r