public override bool Equals(System.Object otherShadow) { if (!(otherShadow is Shadow)) { return(false); } else { Shadow newShadow = (Shadow)otherShadow; bool idEquality = (this.GetId() == newShadow.GetId()); bool nameEquality = (this.GetShadowName() == newShadow.GetShadowName()); bool typeEqulity = (this.GetShadowType() == newShadow.GetShadowType()); bool introEquality = (this.GetIntro() == newShadow.GetIntro()); bool imgEquality = (this.GetImg() == newShadow.GetImg()); return(idEquality && nameEquality && typeEqulity); } }