Застрял в функции и логических

У меня есть функция называетсяfirstRun()внутри него у меня есть два определенных логическихfilesDeleted а такжеdirsDeleted.

Также внутри у меня есть функцияif (filesDeleted == true && dirsDeleted == true) {
Когда я пытаюсь отладить приложение, я получаю сообщение об ошибке -Use of unassigned local variable 'filesDeleted' а такжеUse of unassigned local variable 'dirsDeleted' перепробовал много разных решений, совсем не работал.

Вот код:

private void firstRun(bool forceDelete) {
  string Path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "myLauncher");
  string[] Files = Directory.GetFiles(Path);
  string[] Dirs = Directory.GetDirectories(Path);
  bool filesDeleted; 
  bool dirsDeleted;

  if (forceDelete == true)
  {
      if (Directory.Exists(Path))
      {
          string lastFile = Files[Files.Length - 1];
          foreach (string file in Files)
          {
              if (file == lastFile)
              {
                  filesDeleted = true;
                  MessageBox.Show("test");
              }
              File.Delete(file);
          }
          string lastDir = Dirs[Dirs.Length - 1];
          foreach (string dir in Dirs)
          {
              if (dir == lastDir)
              {
                  dirsDeleted = true;
                  MessageBox.Show("test2");
              }
              Directory.Delete(dir, true);

          }
          if (filesDeleted == true && dirsDeleted == true)
          {
            //code when everything deleted
          }
      }
      else
      {
          Directory.CreateDirectory(Path);
      }
  }

Ответы на вопрос(2)

Ваш ответ на вопрос