     private var digestNC:uint = 1;
 
     private var bcTimer:Timer;
+    private var connectionBroken:Boolean = false;
 
     private var nc:NetConnection = null;
 

        this.ns.dispose();
        dispatchEvent(new ClientEvent(ClientEvent.STOPPED));
      } else {
        ErrorManager.dispatchError(803);
      }
    }

    private function onData(event:Event):void {
      bcTimer.reset();
      bcTimer.start();

      if (0 < data.bytesAvailable) {
        /* Determining byte have already been read. This is a continuation */

        return;
      }

      connectionBroken = true;
      this.handle.disconnect();
      this.handle = null;
      bcTimer.stop();
