public void SetData(
            RandomVariable variable,
            IDictionary<string,string> variableAbbreviations,
            FDiscreteDistribution distribution,
            FObservation conditionedOn,
            IEnumerable<RandomVariable> parents)
        {
            _variable = variable;
            _distribution = distribution;
            _conditionedOn = conditionedOn;
            _variableAbbreviations = variableAbbreviations;
            _parents
                = parents
                .Where(p => conditionedOn.Any(kvp => kvp.Key == p.Name))
                .ToArray();

            RefreshUI();
        }
        public void SetData(
            RandomVariable variable,
            IDictionary <string, string> variableAbbreviations,
            FDiscreteDistribution distribution,
            FObservation conditionedOn,
            IEnumerable <RandomVariable> parents)
        {
            _variable              = variable;
            _distribution          = distribution;
            _conditionedOn         = conditionedOn;
            _variableAbbreviations = variableAbbreviations;
            _parents
                = parents
                  .Where(p => conditionedOn.Any(kvp => kvp.Key == p.Name))
                  .ToArray();

            RefreshUI();
        }