butEject.setEnabled(isMech);
butEject.setEnabled(isMech && ce().isActive());
    private void updateButtons() {        boolean isMech = (ce() instanceof Mech);        boolean isInfantry = (ce() instanceof Infantry);                butWalk.setEnabled(!ce().isImmobile() && ce().getWalkMP() > 0);        butJump.setEnabled(!ce().isImmobile() && ce().getJumpMP() > 0);        butBackup.setEnabled(butWalk.isEnabled());                // Infantry can't charge or DFA.        if ( isInfantry ) {            butCharge.setEnabled(false);            butDfa.setEnabled(false);            if(client.game.containsMinefield(ce().getPosition())) {            	butClear.setEnabled(true);        	} else {            	butClear.setEnabled(false);        	}        } else {            butCharge.setEnabled(!ce().isImmobile() && ce().getWalkMP() > 0);            butDfa.setEnabled(!ce().isImmobile() && ce().getJumpMP() > 0);            butClear.setEnabled(false);        }                butTurn.setEnabled(!ce().isImmobile() && (ce().getWalkMP() > 0 || ce().getJumpMP() > 0));        if (ce().isProne()) {            butUp.setEnabled(!ce().isImmobile());            butDown.setEnabled(false);        } else {            butUp.setEnabled(false);            butDown.setEnabled(!ce().isImmobile() && isMech);        }        updateProneButtons();        updateRACButton();        updateLoadButtons();        butFlee.setEnabled(Compute.canEntityFlee(client.game, cen));        butEject.setEnabled(isMech);            }