/// <summary>
 /// Initializes the Taglibrarymanager.
 /// This must be called before any of the TagLibrary objects can be accessed.
 /// </summary>
 static public void Initialize(string haloPCPath, string haloXboxPath, string halo2XboxPath)
 {
     if (!initialized)
     {
         // TODO: Pull the paths from the OptionsManager.
         haloPC      = new ZipTagLibrary(haloPCPath, "Halo PC");
         haloXbox    = new ZipTagLibrary(haloXboxPath, "Halo Xbox");
         halo2Xbox   = new ZipTagLibrary(halo2XboxPath, "Halo 2 Xbox");
         initialized = true;
     }
 }
        /// <summary>
        /// Initializes the Taglibrarymanager.
        /// This must be called before any of the TagLibrary objects can be accessed.
        /// </summary>
        static public void Initialize()
        {
            if (!initialized)
            {
                Xceed.Compression.Licenser.LicenseKey = "ZIN20-87A1K-SWNFN-W8AA";
                Xceed.FileSystem.Licenser.LicenseKey  = "ZIN20-87A1K-SWNFN-W8AA";
                Xceed.Zip.Licenser.LicenseKey         = "ZIN20-87A1K-SWNFN-W8AA";

                // TODO: Pull the paths from the OptionsManager.
                haloPC      = new ZipTagLibrary(Application.StartupPath + "\\Games\\PC\\Halo\\hpc.pta", "Halo PC");
                haloXbox    = new ZipTagLibrary(Application.StartupPath + "\\Games\\Xbox\\Halo\\hxb.pta", "Halo Xbox");
                halo2Xbox   = new ZipTagLibrary(Application.StartupPath + "\\Games\\Xbox\\Halo 2\\h2xb.pta", "Halo 2 Xbox");
                initialized = true;
            }
        }
        static public ZipTagLibrary GetLibrary(MapfileVersion ver)
        {
            ZipTagLibrary lib = null;

            switch (ver)
            {
            case MapfileVersion.HALOPC:
            case MapfileVersion.HALOCE:
                lib = haloPC;
                break;

            case MapfileVersion.XHALO1:
                lib = haloXbox;
                break;

            case MapfileVersion.XHALO2:
                lib = halo2Xbox;
                break;
            }

            return(lib);
        }
 public ObjectViewTagLibrary(string name, ZipTagLibrary sourceArchive)
 {
     this.name          = name;
     this.sourceArchive = sourceArchive;
 }