public override int GetHashCode() { unchecked { int hashCode = ID; hashCode = (hashCode * 397) ^ COST; hashCode = (hashCode * 397) ^ BARREL_NUMBER; hashCode = (hashCode * 397) ^ MAX_RANGE; hashCode = (hashCode * 397) ^ SHOT_SPEED.GetHashCode(); hashCode = (hashCode * 397) ^ (ZONES?.GetHashCode() ?? 0); return(hashCode); } }
protected bool Equals(Gun other) { return(ID == other.ID && COST == other.COST && BARREL_NUMBER == other.BARREL_NUMBER && MAX_RANGE == other.MAX_RANGE && SHOT_SPEED.Equals(other.SHOT_SPEED) && Equals(ZONES, other.ZONES)); }