public double GetVar(string name) { double result = double.NaN; int num = fVars.Count; for (int i = 0; i < num; i++) { NamedVar nVar = fVars[i]; if (string.Compare(nVar.Name, name, !fCaseSensitive) == 0) { result = nVar.Value; break; } } if (double.IsNaN(result)) { GetVarEventHandler eventHandler = OnGetVar; if (eventHandler != null) { var eventArgs = new VarRequestEventArgs(name); if (eventHandler(this, eventArgs)) { result = eventArgs.VarValue; } } } return(result); }
public override string ToString() { if (NamedVar != null) { return(NamedVar.ToString()); } return("None"); }
public void SetVar(string name, double value) { NamedVar nVar = null; int num = fVars.Count; for (int i = 0; i < num; i++) { NamedVar nv = fVars[i]; if (string.Compare(nv.Name, name, false) == 0) { nVar = nv; } } if (nVar == null) { nVar = new NamedVar(name); fVars.Add(nVar); } nVar.Value = value; }