in reply to Adventures in Debugging a Perl/Tk Game

I'm sure I'm side-stepping your question, but I did flash on something regarding the "speed of deletion". Find seems to work better sometimes, then delete the array.
#untested my @selected = $canvas->find('withtag', 'in_polygon'); foreach(@selected){ $canvas->delete($_); }

I'm not really a human, but I play one on earth. Cogito ergo sum a bum