/**
   * Take items from internal inventory
   *
   * @return
   */
  public void attempUnjam() {
    if (!laserSat.getJammed()) return;

    /*IInventory depositInv = getAvalibleInv(ZUtils.getFirstFilledSlot(invBuffer));

    //Assign subInv


    while(depositInv != null) {
    	ZUtils.mergeInventory(invBuffer, depositInv);

    	if(ZUtils.isInvEmpty(invBuffer))
    		break;
    	depositInv = getAvalibleInv(ZUtils.getFirstFilledSlot(invBuffer));
    }*/

    // TODO: finish
    laserSat.setJammed(false);
    // !ZUtils.isInvEmpty(invBuffer);
    finished = false;

    checkCanRun();
  }
 public void setJammed(boolean b) {
   laserSat.setJammed(b);
 }