Если у вас массив с точками, то найти одинаковую точку в таком массиве не сложно

Код AS3:
public function Main()
{
//добавили точки в массив
arr.push(new Point(0,1));
arr.push(new Point(1,2));
arr.push(new Point(3,4));
//попытаться добавить новую точку, если нет похожей
trace(addIfNotSame(arr, new Point(1,1)));
}
public function addIfNotSame(array:Array, point:Point):Boolean
{
for (var i:int = 0; i < array.length; i++)
{
//.. если хоть одна точка такая же, как и та, что хотим добавить,
//то прекращаем поиск и выходим из метода
if ((array[i] as Point).equals(point)) return false;
}
//если одинаковых точек не нашлось, то добавляем точку в массив
array.push(point);
return true;
}