private void _addAPlot(object obj)
        {
            var newPlot = new SignalPlotPanel();

            SignalPlots.Add(newPlot);
            _plotSelectedToEdit(newPlot);
        }
        private void _deleteAPlot(object obj)
        {
            var toBeDeleted = obj as SignalPlotPanel;

            foreach (var s in toBeDeleted.Signals)
            {
                s.IsChecked = false;
                //foreach (var tr in s.SignalTreeContained)
                //{
                //    tr.ChangeIsCheckedStatus(false);
                //    tr.CheckDirectParent();
                //}
            }
            SampleDataMngr.DetermineCheckStatusOfGroupedSignals();
            toBeDeleted.IsPlotSelected = false;
            SelectedSignalPlotPanel    = null;
            if (SignalPlots.Contains(toBeDeleted))
            {
                SignalPlots.Remove(toBeDeleted);
            }
        }