public void Run(FilterScheme filterScheme, InstanceProperties instanceProperties, Action successCallback)
		{
			_originalFilterScheme = filterScheme;
			FilterScheme copiedFilterScheme = _originalFilterScheme.Copy();
			FilterScheme = copiedFilterScheme;
			InstanceProperties = instanceProperties;
			_successCallback = successCallback;
		}
		public void OnNewScheme()
		{
			FilterScheme newFilterScheme = new FilterScheme();
			EditFilterView editFilterView = new EditFilterView();
			editFilterView.ViewModel.Run(newFilterScheme, _instanceProperties,
				() =>
				{
					FilterSchemes.Add(newFilterScheme);
					SelectedFilterScheme = newFilterScheme;
					Save();
				});
			Window window = new Window();
			window.Title = "New Filter";
			window.Content = editFilterView;
			window.ShowDialog();
		}
		public void Update(FilterScheme otherScheme)
		{
			Title = otherScheme.Title;
			ConditionItems.Clear();
			ConditionItems.Add(otherScheme.Root);
		}