public WaterReflection(WaterReflection copyObject)
 {
     if (copyObject.Reference != null)
     {
         Reference = (FormID)copyObject.Reference.Clone();
     }
     Flags = copyObject.Flags;
 }
        protected override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("Reference", false, out subEle))
            {
                Reference.ReadXML(subEle, master);
            }

            if (ele.TryPathTo("Flags", false, out subEle))
            {
                Flags = subEle.ToEnum <WaterReflectionFlags>();
            }
        }
 protected override void ReadData(ESPReader reader)
 {
     using (MemoryStream stream = new MemoryStream(reader.ReadBytes(size)))
         using (ESPReader subReader = new ESPReader(stream, reader.Plugin))
         {
             try
             {
                 Reference.ReadBinary(subReader);
                 Flags = subReader.ReadEnum <WaterReflectionFlags>();
             }
             catch
             {
                 return;
             }
         }
 }
 public WaterReflection(FormID Reference, WaterReflectionFlags Flags)
 {
     this.Reference = Reference;
     this.Flags     = Flags;
 }
 public WaterReflection(string Tag = null)
     : base(Tag)
 {
     Reference = new FormID();
     Flags     = new WaterReflectionFlags();
 }