Example #1
0
        protected void LoadMemoryResource(SDesc sim)
        {
            if (sim != null && pkg == sim.Package)
            {
                return;
            }
            if (sim != null)
            {
                pkg = sim.Package;
            }
            else
            {
                pkg = null;
            }

            ngbh = null;
            if (sim == null)
            {
                return;
            }
            if (sim.Package == null)
            {
                return;
            }
            if (!SimPe.Helper.WindowsRegistry.AllowChangeOfSecondaryAspiration)
            {
                return;
            }

            SimPe.Interfaces.Plugin.IFileWrapper wrapper =
                (SimPe.Interfaces.Plugin.IFileWrapper)FileTable.WrapperRegistry.FindHandler(SimPe.Data.MetaData.MEMORIES);

            if (wrapper == null)
            {
                return;
            }

            SimPe.Interfaces.Files.IPackedFileDescriptor[] mems = sim.Package.FindFiles(SimPe.Data.MetaData.MEMORIES);
            foreach (SimPe.Interfaces.Files.IPackedFileDescriptor pfd in mems)
            {
                ngbh = new Ngbh(SimPe.FileTable.ProviderRegistry);
                ngbh.ProcessData(pfd, pkg, false);
                return;
            }
        }