using System; using System.Collections.Generic; using ProtoBuf; namespace KKSG { [ProtoContract(Name = "SpriteChanged")] [Serializable] public class SpriteChanged : IExtensible { [ProtoMember(1, Name = "NewSprites", DataFormat = DataFormat.Default)] public List NewSprites { get { return this._NewSprites; } } [ProtoMember(2, Name = "ChangedSprites", DataFormat = DataFormat.Default)] public List ChangedSprites { get { return this._ChangedSprites; } } [ProtoMember(3, Name = "RemovedSprites", DataFormat = DataFormat.TwosComplement)] public List RemovedSprites { get { return this._RemovedSprites; } } private readonly List _NewSprites = new List(); private readonly List _ChangedSprites = new List(); private readonly List _RemovedSprites = new List(); private IExtension extensionObject; IExtension IExtensible.GetExtensionObject(bool createIfMissing) { return Extensible.GetExtensionObject(ref this.extensionObject, createIfMissing); } } }