/// <summary>Compares two LevelupMove instances to determine value equality.</summary> /// <remarks> /// Two instances are determined to be equal if their move and level are /// equal. /// </remarks> /// <param name="rhs">LevelupMove with which to compare self</param> /// <returns>Whether or not LevelupMove instances are equal</returns> public bool Equals(LevelupMove rhs) { if (rhs == null) { return(false); } else if (this == rhs) { return(true); } else { return(this.Move.Equals(rhs.Move) && this.Level == rhs.Level); } }
/// <summary>Compares a LevelupMove to a C# object.</summary> /// <param name="rhs">Object with which to compare self</param> /// <returns>Whether or not LevelupMove and Object are equal</returns> public override bool Equals(System.Object rhs) { if (rhs == null) { return(false); } LevelupMove rhsList = rhs as LevelupMove; if (rhsList == null) { return(false); } else { return(this.Equals(rhsList)); } }