&& ((ce.getWalkMP() > 0) || (ce.getRunMP() > 0)) && !ce.isStuck());
setJumpEnabled(!isAero && !ce.isImmobile() && (ce.getJumpMP() > 0) && !(ce.isStuck() && !ce.canUnstickByJumping()));
setSwimEnabled(!isAero && !ce.isImmobile() && ce.hasUMU() && client.game.getBoard().getHex(ce.getPosition()).containsTerrain(Terrains.WATER));
setBackUpEnabled(butWalk.isEnabled() && !isAero);
setChargeEnabled(ce.canCharge());
setDFAEnabled(ce.canDFA());
setRamEnabled(ce.canRam());
if (isInfantry) {
if (client.game.containsMinefield(ce.getPosition())) {