public DialogResponseData(string Tag = null)
     : base(Tag)
 {
     Type        = new DialogResponseType();
     NextSpeaker = new NextSpeaker();
     Flags       = new DialogResponseFlags();
 }
 protected override void ReadData(ESPReader reader)
 {
     using (MemoryStream stream = new MemoryStream(reader.ReadBytes(size)))
         using (ESPReader subReader = new ESPReader(stream, reader.Plugin))
         {
             try
             {
                 Type        = subReader.ReadEnum <DialogResponseType>();
                 NextSpeaker = subReader.ReadEnum <NextSpeaker>();
                 Flags       = subReader.ReadEnum <DialogResponseFlags>();
             }
             catch
             {
                 return;
             }
         }
 }
        protected override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("Type", false, out subEle))
            {
                Type = subEle.ToEnum <DialogResponseType>();
            }

            if (ele.TryPathTo("NextSpeaker", false, out subEle))
            {
                NextSpeaker = subEle.ToEnum <NextSpeaker>();
            }

            if (ele.TryPathTo("Flags", false, out subEle))
            {
                Flags = subEle.ToEnum <DialogResponseFlags>();
            }
        }
 public DialogResponseData(DialogResponseData copyObject)
 {
     Type        = copyObject.Type;
     NextSpeaker = copyObject.NextSpeaker;
     Flags       = copyObject.Flags;
 }
 public DialogResponseData(DialogResponseType Type, NextSpeaker NextSpeaker, DialogResponseFlags Flags)
 {
     this.Type        = Type;
     this.NextSpeaker = NextSpeaker;
     this.Flags       = Flags;
 }