public SerialValueOutcome Serialize()
        {
            SerialValueOutcome serial = new SerialValueOutcome();

            serial.Factors = factors;
            serial.Value   = mValue;
            List <string> facNodes = new List <string>();

            foreach (Node node in FacNodes)
            {
                facNodes.Add(node.Name);
            }
            serial.FacNodes = facNodes.ToArray();
            return(serial);
        }
        public ValueOutcome(SerialValueOutcome serial)
        {
            factors = serial.Factors;
            mValue  = serial.Value;
            List <Node> facNodes = new List <Node>();

            foreach (string facNode in serial.FacNodes)
            {
                foreach (Node node in MDiagram.Nodes)
                {
                    if (node.Name == facNode)
                    {
                        facNodes.Add(node);
                    }
                }
            }
            this.facNodes = facNodes.ToArray();
        }