public override void SetValue(string op, IPara v) { if (OP_ADD.Equals(op)) { elapseTime = elapseTime + (int)v.GetValue(); } else { if (OP_MINUS.Equals(op)) { elapseTime = elapseTime - (int)v.GetValue(); } else { if (OP_ASSIGN.Equals(op)) { if (v is IntPara) { totalTime = (int)v.GetValue(); elapseTime = 0; } else { if (v is com.wd.free.para.TimeElapsePara) { com.wd.free.para.TimeElapsePara tep = (com.wd.free.para.TimeElapsePara)v; totalTime = tep.totalTime; elapseTime = tep.elapseTime; } } } } } }
public override IPoolable Copy() { com.wd.free.para.TimeElapsePara t = new com.wd.free.para.TimeElapsePara(this.name); t.totalTime = this.totalTime; t.elapseTime = this.elapseTime; return(t); }