withHeldGate(heldGate, heldGateOffset) {
        return new Hand(this.pos, heldGate, heldGateOffset, undefined, undefined, undefined);
    }
@param {!Gate} heldGate
@param {!Point} heldGateOffset
@returns {!Hand}