public override bool Equals (object obj) {
JSVariable variable;
if (Variables.TryGetValue(Identifier, out variable))
return variable.Equals(obj) || base.Equals(obj);
else {
variable = obj as JSVariable;
if ((variable != null) && (variable.Identifier == Identifier))
return true;
else
return base.Equals(obj);
}
}