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); } }
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(); } ); } }
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); }