protected int takePicturePosition(PictureInfo picInfo) { string picId = picInfo.ToString(); bool found = false; int picPosition = 1; for (int i = 0; i < picturePositions.Count; i++) { if (picturePositions[i].Key.Equals(picId)) { picPosition = picturePositions[i].Value + 1; picturePositions[i] = new KeyValuePair <string, int>(picId, picPosition); found = true; break; } } if (!found) { picturePositions.Add(new KeyValuePair <string, int>(picId, 1)); } return(picPosition); }