Есть функция

Код AS3:
private function tatu(e:TouchEvent):void
{
if (gold >= 50000)
{
tatE = true
gold -= 50000;
gps += 50;
tt.visible = true;
//marketI.tex2.text = String(gold);
//tex1.text = "руб." + gold.toString() + "+" + gps.toString() + "монет в секунду"
marketI.tt_b.removeEventListener(TouchEvent.TOUCH_TAP, tatu);
marketI.tt_b.play();
}
}
Вызывается слушателем событий кнопки. Но как вызвать эту функцию без события тач? При восстановлении из сохранения? нельзя написать, что если булиан тру, то tatu(), потому что она ожидает тач ивент. Что делать? Копии функций не предлагайте, ибо у меня таких больше 10, слишком
*****код, костыли, громоздко