/// <summary> /// /// </summary> /// <param name="obj"></param> /// <returns></returns> public override bool Equals(object obj) { DbPos dbPos = (DbPos)obj; if (base.Equals(obj)) { return(true); } if (isZero != dbPos.isZero) { return(false); } if (isZero) //both positions are zero { return(true); } if (pos.Length != dbPos.pos.Length) { return(false); } for (int i = 0; i < pos.Length; i++) { if (pos[i] != dbPos.pos[i]) { return(false); } } return(true); }
/// <summary> /// clone this object /// </summary> /// <returns></returns> public DbPos Clone() { DbPos dbPos = new DbPos(isZero); if (!IsZero) { dbPos.Set(pos); } return(dbPos); }