public boolean sendScreenCaptures(String[] cmd, String screenImgSavePath, String fileNameWithoutExtension)
  {
    try
    {
      ArrayList alToSend = CaptureScreen.captureScreens(screenImgSavePath, fileNameWithoutExtension);

      if ((alToSend == null) || (alToSend.size() < 1))
      {
        return false;
      }

      IncrementObject statusIncrement = null;
      try { statusIncrement = new IncrementObject(100.0D / alToSend.size()); } catch (Exception e) { statusIncrement = null; }

      for (int i = 0; i < alToSend.size(); i++)
      {
        if ((alToSend.get(i) == null) || (!((File)alToSend.get(i)).exists()) || (!((File)alToSend.get(i)).isFile()) || (alToSend.size() < 1))
        {
          Driver.sop("Empty file received at index " + i + "... skipping this result");
        }
        else
        {
          FTP_Thread_Sender[] arrFTP_Sender = new FTP_Thread_Sender[alToSend.size()];
          arrFTP_Sender[i] = new FTP_Thread_Sender(true, false, cmd[3], Integer.parseInt(cmd[4]), 4096, (File)alToSend.get(i), this.pwOut, true, FTP_ServerSocket.FILE_TYPE_SCREEN_CAPTURES, statusIncrement);
          arrFTP_Sender[i].start();
        }
      }
      return true;
    }
    catch (Exception e)
    {
      Driver.eop("sendScreenCaptures", strMyClassName, e, e.getLocalizedMessage(), false);
    }

    return false;
  }