
Код AS3:
figure.x = element.x + element.width / 2;
figure.y = element.y + element.height / 2;
Не прям сложно, конечно
но мысль ясна, плюс к тому же, если numChildren > 0, значит клетка уже занята.
А определить "занятость" клетки если фигура над ней - действительно сложнее