+ if (saveTimer && saveTimer.running) {
+ saveTimer.stop();
+ saveTimer.removeEventListener(TimerEvent.TIMER,saveTimeUpdate);
+ saveTimeWrite(0);
+ }
+ }
+ private function saveTimeUpdate(event:TimerEvent):void {
+ var timer:Timer=Timer(event.target);
+ saveTimeWrite(uint(timer.delay*timer.currentCount/1000/60));
+ }
+ private function saveTimeWrite(minutes:uint):void {
+ if (minutes<5) {
+ saveButton.label=saveLabel;
+ } else {
+ saveButton.label=saveLabel+" ("+minutes+"m"+")";
+ if (minutes>=20 && minutes/5==int(minutes/5)) {
+ theController.dispatchEvent(new AttentionEvent(AttentionEvent.ALERT, null, minutes+"m since last save - please save regularly"));
+ }
+ }