public override int GetHashCode() { unchecked { var code = DeckNumber.GetHashCode() + FirstCell.GetHashCode() + Direction.GetHashCode() + base.GetHashCode(); return(code); } }
public bool Equals(IShip other) { if (ReferenceEquals(other, null)) { return(ReferenceEquals(this, null)); } return(DeckNumber.Equals(other.DeckNumber) && FirstCell.Equals(other.FirstCell) && Direction.Equals(other.Direction)); }