1 package net.systemeD.halcyon.connection {
3 import flash.events.EventDispatcher;
4 import flash.events.Event;
6 public class AMFCounter extends EventDispatcher {
7 private var requests:Object;
9 public var eventList:Array;
10 private var connection:Connection;
12 public function AMFCounter(conn:Connection) {
19 public function addEvent(e:*):void {
23 public function addRelationRequest(id:uint):void {
26 public function addWayRequest(id:uint):void {
29 private function addRequest(n:String):Boolean {
30 if (requests[n]) { return false; }
36 public function removeRequest(n:String):Boolean {
37 if (!requests[n]) { return false; }
39 count--; if (count==0) { sendEvents(); }
43 private function sendEvents():void {
44 for each (var e:* in eventList) {
45 connection.dispatchEvent(e);