private int Gum(ArrayList tekenElementen, TekenElement e, int i) { if (i == -1) { return(-1); } if (e.Contains(startpunt)) { tekenElementen.Remove(e); s.TekenBitmapOpnieuw(); if (i == 0) { return(-1); } if (e.tool.ToString() == "pen" && ((TekenElement)tekenElementen[i - 1]).tool.ToString() == "pen") { i = Gum(tekenElementen, ((TekenElement)tekenElementen[i - 1]), i - 1); } else { return(-1); } } return(i); }