canHit |= Compute.toHitProto(game, entityId, target).getValue() != ToHitData.IMPOSSIBLE;
    private boolean canPhysicalTarget(Game game, int entityId, Targetable target) {        boolean canHit = false;        canHit |= Compute.toHitPunch            ( game, entityId, target,             PunchAttackAction.LEFT ).getValue()            != ToHitData.IMPOSSIBLE;        canHit |= Compute.toHitPunch            ( game, entityId, target,             PunchAttackAction.RIGHT ).getValue()            != ToHitData.IMPOSSIBLE;        canHit |= Compute.toHitKick            ( game, entityId, target,             KickAttackAction.LEFT ).getValue()            != ToHitData.IMPOSSIBLE;        canHit |= Compute.toHitKick            ( game, entityId, target,             KickAttackAction.RIGHT ).getValue()            != ToHitData.IMPOSSIBLE;        canHit |= BrushOffAttackAction.toHitBrushOff            ( game, entityId, target,              BrushOffAttackAction.LEFT ).getValue()            != ToHitData.IMPOSSIBLE;        canHit |= BrushOffAttackAction.toHitBrushOff            ( game, entityId, target,              BrushOffAttackAction.RIGHT ).getValue()            != ToHitData.IMPOSSIBLE;        canHit |= new ThrashAttackAction(entityId, target).toHit(game).getValue()            != ToHitData.IMPOSSIBLE;        Mounted club = Compute.clubMechHas( game.getEntity(entityId) );        if ( null != club ) {            canHit |= Compute.toHitClub                ( game, entityId, target,                  club ).getValue()                != ToHitData.IMPOSSIBLE;        }        canHit |= Compute.toHitPush            ( game, entityId, target ).getValue()            != ToHitData.IMPOSSIBLE;        return canHit;    }