예제 #1
0
 public void RemoveParam(IScnPrm prm)
 {
     if (Prms.Contains(prm))
     {
         Prms.Remove(prm);
         prm.GetVal = null;
         prm.SetVal = null;
         prm.MyDiff = null;
     }
 }
예제 #2
0
 public void AddDiffPropToParam(IScnPrm prm, IScnPrm dPrmDt, bool removeOldDt = true, bool getNewName = false)
 {
     if (!Prms.Contains(prm))
     {
         AddParam(prm);
     }
     if (removeOldDt && prm.MyDiff != null && Prms.Contains(prm.MyDiff))
     {
         Prms.Remove(prm.MyDiff);
     }
     if (getNewName)
     {
         dPrmDt.Name = prm.Name + "'";
     }
     prm.MyDiff = dPrmDt;
     if (dPrmDt.Owner == null)
     {
         AddParam(dPrmDt);
     }
 }