//Used only for the root because it does not have ancestor
 public NodeTargetCategorical()
     : base()
 {
     //Fill the TargetCategoricalCases
     TargetClasses = new TargetCategoricalClass(Def.Schema.Target, this);
     //Fills the TargetCases
     ImpCalc();
     if (Def.ExperimentRunning)
         return;
     UI = new NodeTargetCategoricalUI(this);
 }
 public NodeTargetCategorical(Node ancestor)
     : base(ancestor)
 {
     //Fill the TargetCategoricalCases
     TargetClasses = new TargetCategoricalClass(Def.Schema.Target, this);
     //Imp = ancestor.DescendentImpPreCalculated[ancestor.DescendentLst.Count - 1];
     ImpCalc(); // Outdated use the PreCalculated
     UpdateLevelLst(this);
     if (Def.ExperimentRunning)
         return;
     UI = new NodeTargetCategoricalUI(this);
 }
 public override void DisplayUpdate()
 {
     if (Def.ExperimentRunning)
         return;
     Point pos = UI.Location;
     UI.Dispose();
     UI = new NodeTargetCategoricalUI(this);
     UI.Location = pos;
 }