/// <summary> /// The read raw. /// </summary> /// <param name="tagIndex">Index of the tag.</param> /// <param name="dontreadraw">The dontreadraw.</param> /// <returns></returns> /// <remarks></remarks> public RawDataContainer ReadRaw(int tagIndex, bool dontreadraw) { RawDataContainer tempcontainer = new RawDataContainer(); switch (CheckForRaw(map.MetaInfo.TagType[tagIndex])) { case RawDataContainerType.PRTM: tempcontainer = new PRTM(); break; case RawDataContainerType.DECR: tempcontainer = new DECR(); break; case RawDataContainerType.Animation: tempcontainer = new Animation(); break; case RawDataContainerType.Model: tempcontainer = new Model(); break; case RawDataContainerType.Bitmap: tempcontainer = new BitmapRaw(); break; case RawDataContainerType.BSP: tempcontainer = new BSPRaw(); break; case RawDataContainerType.Weather: tempcontainer = new Weather(); break; case RawDataContainerType.Sound: tempcontainer = new Sound(); break; case RawDataContainerType.CoconutsModel: tempcontainer = new UghRawContainer(); break; case RawDataContainerType.LightMap: tempcontainer = new LightmapRaw(); break; default: break; } tempcontainer.Read(tagIndex, map, dontreadraw); return tempcontainer; }