Figure find(int x, int y, std::list<Figure> &list) { Figure temp = Figure(0,0,0); std::list<Figure>::iterator pos; pos = list.begin(); while(pos != list.end()) { temp = *pos; if(temp.selected(x,y)) { list.erase(pos); return temp; } pos++; } temp.drawtype = '?'; return temp; }