ммм... я бы с удовольствием упростил если бы знал как, да я знаю что можно сдеать вообще два твина на x и y, сделать универсальную функцию в которую просто будут подставляться значения для них, но в том случае то же возникают проблемы.
фактически вот код который происходит по нажатию на определенный элемент

Код AS3:
function tweenCheck():void
{
if (myTween_scaleX && myTween_scaleY.isPlaying) return;
if (main_mc.scaleX < mainScaleXin && main_mc.scaleY < mainScaleYin )
{
setPosition();
removingListeners();
}
else
{
restorePosition();
addingListeners();
}
}
+ переменной selectedUnit присваивается еще определенное значение.
Я не совсем понимаю как сюда еще вписать условие что если кликнут другой клип во время когда

Код AS3:
main_mc.scaleX < mainScaleXin && main_mc.scaleY < mainScaleYin
вся проблема в том, что в selectedUnit уже упало значение. Может быть сделать еще одну переменную символизирующую активность того, или иного клипа?