internal override bool Execute() { int[] directoryClusters = fat.GetFileBlocks(currentDirectory.FirstClusterNumber); FileSystem.FilesAndDirectoriesInDirectory.Clear(); for (int i = 0; i < directoryClusters.Length; i++) { Cluster <CatalogEntry> cluster = currentDirectory.Search(directoryClusters[i]); if (cluster == null) { return(false); } for (int j = 0; j < cluster.Block.Length; j++) { if (cluster.Block[j] != null) { if (!cluster.Block[j].Attributes.Hidden) { FileSystem.FilesAndDirectoriesInDirectory.Add(cluster.Block[j].Name + "." + cluster.Block[j].Extension); } } } } FileSystem.CurrentDirectory.LastAccessDate.SetCurrentDate(); return(true); }