void Network_OnSimDisconnected(object sender, SimDisconnectedEventArgs e)
        {
            var simulator = e.Simulator;
            var reason    = e.Reason;

            SendNetworkEvent("On-Sim-Disconnected", this, simulator, reason);
            if (simulator == Network.CurrentSim)
            {
                EnsureConnectedCheck(reason);
            }
        }
        private void OnSimDisconnected(object sender, SimDisconnectedEventArgs e)
        {
            var msg = new IntermediateMessage(mapper.Grid, MessageType.ClientNotice);

            msg.Payload = "Disconnected from " + e.Simulator.Name;

            if (ReceiveMessage != null)
            {
                ReceiveMessage(null, msg);
            }
        }
Exemple #3
0
 private void Network_SimDisconnected(object sender, SimDisconnectedEventArgs e)
 {
     try
     {
         if (InvokeRequired)
         {
             if (!instance.MonoRuntime || IsHandleCreated)
             {
                 BeginInvoke(new MethodInvoker(() => Network_SimDisconnected(sender, e)));
             }
             return;
         }
         lock (agentSimHandle)
         {
             var         h      = e.Simulator.Handle;
             List <UUID> remove = new List <UUID>();
             foreach (var uh in agentSimHandle)
             {
                 if (uh.Value == h)
                 {
                     remove.Add(uh.Key);
                 }
             }
             if (remove.Count == 0)
             {
                 return;
             }
             lvwObjects.BeginUpdate();
             try
             {
                 foreach (UUID key in remove)
                 {
                     agentSimHandle.Remove(key);
                     try
                     {
                         lvwObjects.Items.RemoveByKey("" + key);
                     }
                     catch (Exception)
                     {
                     }
                 }
             }
             finally
             {
                 lvwObjects.EndUpdate();
             }
         }
     }
     catch (Exception ex)
     {
         Logger.DebugLog("Failed to update radar: " + ex);
     }
 }
        public override void Network_OnSimDisconnected(object sender, SimDisconnectedEventArgs e)
        {
            var simulator = e.Simulator;
            var reason    = e.Reason;

            base.Network_OnSimDisconnected(sender, e);
            RemoveSim(simulator);
            SimRegion.GetRegion(simulator).RemoveSim(simulator);
            LeaveSimulator(simulator);

            if (simulator == client.Network.CurrentSim)
            {
                PropertyQueue.AddFirst(() =>
                {
                    Debug("CLOSE for region " + simulator);
                    //client.Login();
                }
                                       );
            }
        }
Exemple #5
0
 public void Network_SimDisconnected(object sender, SimDisconnectedEventArgs args)
 {
     m_log.DebugFormat(
         "[BOT]: Bot {0} disconnected from region {1} at {2}", Name, args.Simulator.Name, args.Simulator.IPEndPoint);
 }