public boolean detachNext(Linkable paramLinkable) {
    boolean b = false;
    Object localObject;
    if ((paramLinkable instanceof Instruction))
    {
      localObject = (Instruction)paramLinkable;
      if ((((Instruction)localObject).getPreviousInstruction() == null) && (this.CurrentProgram.getFirstInstruction() == localObject))
      {
        this.CurrentProgram.setFirstInstruction(null);

        b = true;
      }
    }
    else if ((paramLinkable instanceof Conditional))
    {
      localObject = (Conditional)paramLinkable;
      if ((((Conditional)localObject).getPreviousConditional() == null) && (this.CurrentProgram.getFirstConditional() == localObject))
      {
        this.CurrentProgram.setFirstConditional(null);

        b = true;
      }
    }

    return b;
  }