public virtual bool Equals(IWorldAccessor worldForResolve, IAttribute attr) { object othervalue = attr.GetValue(); if (!othervalue.GetType().IsArray) { return(false); } IList a = value as IList; IList b = othervalue as IList; if (a.Count != b.Count) { return(false); } for (int i = 0; i < a.Count; i++) { if (!a[i].Equals(b[i])) { if (!EqualityUtil.NumberEquals(a[i], b[i])) { return(false); } } } return(true); }
public virtual bool Equals(IWorldAccessor worldForResolve, IAttribute attr) { return(attr.GetValue().Equals(value) || EqualityUtil.NumberEquals(value as object, attr.GetValue())); }