При интерактивном построении многоугольника можно сделать так, что его стороны будут пересекаться. В связи с этим несколько вопросов:
1. сколько многоугольником при этом получится один или больше?
2. Если многоугольник будет один, то как отрабоатет метод contains для полигона?
3. Есть стандартная функция определяющая пересечение двух отрезков?