public void Initiate(MachineSave save)
 {
     this.Name                  = save.Name;
     this.Variant               = save.Variant;
     this.NodeHistory           = save.NodeHistory;
     this.IsResolved            = save.IsResolved;
     this.IsInitialized         = save.IsInitialized;
     this.currentCandidateNodes = new HashSet <Node>(save.CurrentCandidateNodes);
     this.NodeDictionary        = save.NodeDictionary;
 }
        public MachineSave SaveMachine()
        {
            var save = MachineSave.SaveMachine(this);

            return(save);
        }