public IAction CreateNewCopy() { ActionAssignInstance a = new ActionAssignInstance(_class); a._desc = _desc; a._name = _name; a._actsHolder = _actsHolder; if (_var != null) { a._var = (LocalVariable)_var.Clone(); } a._varId = _varId; a._scopeMethod = _scopeMethod; a._valType.CopyData(_valType); a._val.CopyData(_val); if (_condition != null) { a._condition = (ExpressionValue)_condition.Clone(); } a._webActType = _webActType; a._breakAfter = _breakAfter; a._breakBefore = _breakBefore; a._valueChanged = _valueChanged; a._reader = _reader; a._writer = _writer; a.ActionId = (UInt32)(Guid.NewGuid().GetHashCode()); return(a); }
public bool IsSameObjectRef(IObjectIdentity objectIdentity) { ActionAssignInstance a = objectIdentity as ActionAssignInstance; if (a != null) { return(a.ActionId == this.ActionId); } return(false); }