/// <summary>
        ///
        /// </summary>
        /// <param name="UserInfo"></param>
        /// <param name="Request"></param>
        public void RequestTeleport(NetworkInfo userInfo, TeleportLocationRequestPacket request)
        {
            if (Grid.ContainsKey(request.Info.RegionHandle))
            {
                RegionInfo Region = Grid[request.Info.RegionHandle];
                libsecondlife.Packets.TeleportStartPacket TeleportStart = new TeleportStartPacket();
                TeleportStart.Info.TeleportFlags = 16;
                _server.SendPacket(TeleportStart, true, userInfo);

                libsecondlife.Packets.TeleportFinishPacket Teleport = new TeleportFinishPacket();
                Teleport.Info.AgentID        = userInfo.User.AgentID;
                Teleport.Info.RegionHandle   = request.Info.RegionHandle;
                Teleport.Info.SimAccess      = 13;
                Teleport.Info.SeedCapability = new byte[0];

                System.Net.IPAddress oIP = System.Net.IPAddress.Parse(Region.IPAddress.Address);
                byte[] byteIP            = oIP.GetAddressBytes();
                uint   ip = (uint)byteIP[3] << 24;
                ip += (uint)byteIP[2] << 16;
                ip += (uint)byteIP[1] << 8;
                ip += (uint)byteIP[0];

                Teleport.Info.SimIP         = ip;
                Teleport.Info.SimPort       = Region.IPAddress.Port;
                Teleport.Info.LocationID    = 4;
                Teleport.Info.TeleportFlags = 1 << 4;;
                _server.SendPacket(Teleport, true, userInfo);

                //this._agentManager.RemoveAgent(userInfo);
            }
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="UserInfo"></param>
        /// <param name="Request"></param>
        public void RequestTeleport(NetworkInfo userInfo, TeleportLocationRequestPacket request)
        {
            if(Grid.ContainsKey(request.Info.RegionHandle))
            {
                RegionInfo Region = Grid[request.Info.RegionHandle];
                libsecondlife.Packets.TeleportStartPacket TeleportStart = new TeleportStartPacket();
                TeleportStart.Info.TeleportFlags = 16;
                _server.SendPacket(TeleportStart, true, userInfo);

                libsecondlife.Packets.TeleportFinishPacket Teleport = new TeleportFinishPacket();
                Teleport.Info.AgentID = userInfo.User.AgentID;
                Teleport.Info.RegionHandle = request.Info.RegionHandle;
                Teleport.Info.SimAccess = 13;
                Teleport.Info.SeedCapability = new byte[0];

                System.Net.IPAddress oIP = System.Net.IPAddress.Parse(Region.IPAddress.Address);
                byte[] byteIP = oIP.GetAddressBytes();
                uint ip=(uint)byteIP[3]<<24;
                ip+=(uint)byteIP[2]<<16;
                ip+=(uint)byteIP[1]<<8;
                ip+=(uint)byteIP[0];

                Teleport.Info.SimIP = ip;
                Teleport.Info.SimPort = Region.IPAddress.Port;
                Teleport.Info.LocationID = 4;
                Teleport.Info.TeleportFlags = 1 << 4;;
                _server.SendPacket(Teleport, true, userInfo);

                //this._agentManager.RemoveAgent(userInfo);
            }
        }