Есть такая функция, которая отвечает за "прилипание" одних объектов к другим объектам (Frame[0] - Frame[17]), как сделать чтоб к уже занятой ячейке объект не прилипал, а прилипал, например, к следующей?
Помогите пожалуйста!

Код AS3:
function fun2 (e:MouseEvent):void
{
for(i = 0; i < 6; i++)
{
if(e.currentTarget.hitTestObject(Frame[i]))
{
e.currentTarget.x = X[0];
e.currentTarget.y = Y[i];
}
else if(e.currentTarget.hitTestObject(Frame[i+6]))
{
e.currentTarget.x = X[1];
e.currentTarget.y = Y[i];
}
else if(e.currentTarget.hitTestObject(Frame[i+12]))
{
e.currentTarget.x = X[2];
e.currentTarget.y = Y[i];
}
}
}