public void RemoveLocalCamera(LocalCameraModel camera) { var cameraToRemove = LocalCameras.FirstOrDefault(x => x.Id == camera.Id); if (cameraToRemove != null) { System.Windows.Application.Current.Dispatcher.Invoke(() => LocalCameras.Remove(cameraToRemove)); Log.Info(string.Format("Removed local camera: name={0} id={1}", cameraToRemove.DisplayName, cameraToRemove.Id)); } }