private SimPe.StringArrayList SortFilesByType(SimPe.StringArrayList files) { SimPe.StringArrayList objects = new StringArrayList(); SimPe.StringArrayList other = new StringArrayList(); foreach (string file in files) { SimPe.Cache.PackageType type = PackageInfo.ClassifyPackage(file); SimPe.Plugin.DownloadsToolFactory.TeleportFileIndex.AddIndexFromPackage(file); if (type == SimPe.Cache.PackageType.Object || type == SimPe.Cache.PackageType.MaxisObject || type == SimPe.Cache.PackageType.Sim) { objects.Add(file); } else { other.Add(file); } } objects.AddRange(other); other.Clear(); other = null; files.Clear(); files = null; return(objects); }