public PacketHandler(Socket socket, Delegates.MouseMove mouseMove, Delegates.MouseDown mouseDown, Delegates.MouseUp mouseUp, Delegates.MouseClick mouseClick, Delegates.KeyClick keyClick, Delegates.Show show, Delegates.Hide hide, Delegates.BlockUserInput blockUserInput, Delegates.Log log, Delegates.SetCookie setCookie, Delegates.LoadUrl loadUrl, Delegates.Reload reload)
        {
            _socket      = socket;
            _connected   = true;
            _packetQueue = new Queue <string>();

            _handlePackets = new Task(HandlePacketsAsync);
            _handlePackets.Start();

            _socket.BeginReceive(buffer, 0, buffer.Length, 0, ReceivePacketsAsync, this);

            _mouseMove      = mouseMove;
            _mouseDown      = mouseDown;
            _mouseUp        = mouseUp;
            _mouseClick     = mouseClick;
            _keyClick       = keyClick;
            _show           = show;
            _hide           = hide;
            _blockUserInput = blockUserInput;
            _log            = log;

            _setCookie = setCookie;
            _loadUrl   = loadUrl;
            _reload    = reload;
        }
 public TcpServer(int port, SocketConnected socketConnected, Delegates.Log log)
 {
     _port            = port;
     _socketConnected = socketConnected;
     _log             = log;
 }