protected override void WriteDelta(BinaryWriter writer) { if (String.IsNullOrEmpty(Value.currentAnimationName)) { NetBool isNull = new NetBool(true); writer.Write(isNull); NetTexture2DExtended defaultTexture = new NetTexture2DExtended(Value.getExtendedTexture()); defaultTexture.Write(writer); //do read/write null values here!!! if (Value == null) { throw new Exception("DONT WRITE A NULL VALUE!!!!"); } NetAnimation drawFrame = new NetAnimation(Value.defaultDrawFrame); drawFrame.Write(writer); return; //throw new Exception("Null string value for currentAnimationName!"); } else { NetBool isNull = new NetBool(false); writer.Write(isNull); } NetString curentAnimationName = new NetString(!String.IsNullOrEmpty(Value.currentAnimationName) ? Value.currentAnimationName : ""); currentAnimationName.Write(writer); NetInt currentAnimationListIndex = new NetInt(Value.currentAnimationListIndex); currentAnimationListIndex.Write(writer); NetTexture2DExtended texture = new NetTexture2DExtended(Value.getExtendedTexture()); texture.Write(writer); //do read/write null values here!!! NetAnimation defaultDrawFrame = new NetAnimation(Value.defaultDrawFrame); defaultDrawFrame.Write(writer); NetBool enabled = new NetBool(Value.enabled); enabled.Write(writer); NetString animationData = new NetString(Value.animationDataString); animationData.Write(writer); }