public boolean detachPrevious(Linkable paramLinkable)
  {
    boolean b = false;

    if ((paramLinkable instanceof InstructionList))
    {
      InstructionList localInstructionList = (InstructionList)paramLinkable;

      if (localInstructionList.getNextInstruction() == this)
      {
        if ((this.prev == localInstructionList) || (this.prev == null))
        {
          if (this.prev != null)
            this.prev.setNextInstruction(null);
          else {
            localInstructionList.setNextInstruction(null);
          }
          this.prev = null;

          b = true;
        }
        else {
          System.out.println("Instruction: Attempt to detach from an instruction we are not attached to.");
        }
      }
      else System.out.println("Instruction: Attempt to detach from an Instruction which not attached to us."); 
    }
    else
    {
      System.out.println("Instruction: Attempt to detach from an incompatible Linkable.");
    }
    return b;
  }