public void RemoveParam(IScnPrm prm) { if (Prms.Contains(prm)) { Prms.Remove(prm); prm.GetVal = null; prm.SetVal = null; prm.MyDiff = null; } }
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); } }