public int Distance(Hex b) { return(Subtract(b).Length()); }
public Hex Subtract(Hex b) { return(new Hex(q - b.q, r - b.r, s - b.s)); }
public Hex Neighbor(int direction) { return(Add(Hex.Direction(direction))); }
public Hex Add(Hex b) { return(new Hex(q + b.q, r + b.r, s + b.s)); }