import mx.utils.Delegate; class Engine { private static var updateInterval; private static var speedInterval; private static var speed=1; public static var toilets=6; public static function initialise () { Highscore.initialize(_root.highscore_list, _root.highscore_form); Score.initialise(); Lives.initialise(); Baloon.initialise(); Baloon.show("intro"); //postScore(); } public static function start () { Baloon.hide (); updateInterval = setInterval (Delegate.create(Engine,update),500); speedInterval = setInterval (Delegate.create(Engine,incSpeed),1500); } private static function update () { var free = getNrFree (); var chance = Math.round ((220-speed)/(free+1)); if (free==toilets) chance/=3; if (chance<1) chance=1; //trace (chance); if (random(chance)==0) occupyToilet () ; } private static function getNrFree () { var total=0; for (var i=0; i