Exemple #1
0
        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);
        }