| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 | using System;using InABox.Core;namespace Comal.Classes{    public class FactoryTemplate : BaseObject, IPersistent, IPackable    {        public FactoryTemplate()        {            Stages = new PackableList<StageTemplate>();            Items = new PackableList<FactoryTemplateItem>();            //Attributes = new PackableList<FactoryTemplateAttribute>();        }        public Guid ID { get; set; }        public string Code { get; set; }        public string Name { get; set; }        public string Group { get; set; }        public PackableList<StageTemplate> Stages { get; set; }        //public PackableList<FactoryTemplateAttribute> Attributes { get; set; }        public PackableList<FactoryTemplateItem> Items { get; set; }        public void Pack(FastBinaryWriter writer)        {            writer.Write(ID.ToByteArray());            writer.Write(Code);            writer.Write(Name);            writer.Write(Group);            Stages.Pack(writer);            //Attributes.Pack(writer);            Items.Pack(writer);        }        public void Unpack(FastBinaryReader reader)        {            ID = new Guid(reader.ReadBytes(16));            Code = reader.ReadString();            Name = reader.ReadString();            Group = reader.ReadString();            Stages = new PackableList<StageTemplate>();            Stages.Unpack(reader);            //Attributes = new PackableList<FactoryTemplateAttribute>();            //Attributes.Unpack(reader);            Items = new PackableList<FactoryTemplateItem>();            Items.Unpack(reader);        }    }}
 |