public int Distance( Coordinate coordinate ) { var offsetY = Math.Abs( Y - coordinate.Y ) / 2; var offsetX = Math.Max( Math.Abs( X - coordinate.X ) - offsetY, 0 ) / 2; return offsetX + offsetY; }