/// <summary> /// Stop the connection /// </summary> public void StopConnection() { State = SimulationState.Initial; ConnectionManager.PeerConnected -= OnPeerConnected; ConnectionManager.PeerDisconnected -= OnPeerDisconnected; ConnectionManager.Stop(); MessagesManager.UnregisterObject(this); }
/// <summary> /// Unregister mocked object from this root /// </summary> /// <param name="objectToUnregister">Mocked object to be unregistered</param> public void UnregisterObject(MockedObject objectToUnregister) { if (!registeredObjects.Contains(objectToUnregister)) { return; } MessagesManager.UnregisterObject(objectToUnregister); registeredObjects.Remove(objectToUnregister); MockedObjectUnregistered?.Invoke(objectToUnregister); }
public void OnDestroy() { var sensorsManager = SimulatorManager.Instance.Sensors; foreach (var sensorInstanceController in sensorsInstances) { sensorsManager.UnregisterSensor(sensorInstanceController.Value.Instance); } MessagesManager?.UnregisterObject(this); }
/// <summary> /// Deinitialization method /// </summary> protected virtual void Deinitialize() { if (!IsInitialized) { return; } for (var i = registeredObjects.Count - 1; i >= 0; i--) { registeredObjects[i].Deinitialize(); } MessagesManager.UnregisterObject(this); IsInitialized = false; }
/// <summary> /// Stop the connection /// </summary> public void StopConnection() { if (State == SimulationState.Initial) { return; } State = SimulationState.Initial; Connection.PeerConnected -= OnPeerConnected; Connection.PeerDisconnected -= OnPeerDisconnected; Connection.Stop(); MessagesManager.UnregisterObject(this); if (timeoutCoroutine != null) { StopCoroutine(timeoutCoroutine); timeoutCoroutine = null; } Log.Info($"{GetType().Name} stopped the connection manager."); }
private void OnDestroy() { Resources.UnloadUnusedAssets(); messagesManager?.UnregisterObject(this); }
public void OnDestroy() { MessagesManager?.UnregisterObject(this); }
/// <summary> /// Unity OnDestroy method /// </summary> protected virtual void OnDestroy() { messagesManager?.UnregisterObject(this); }