public void WriteUpdateDataToWriter(DarkRiftWriter writer) { if (writables.Count > 0) { //writer.Write(new ServerUpdateData() { entityID = entity.entityID, dataCount = (ushort)writables.Count }); writer.Write(entity.entityID); var pos = writer.Reserve(sizeof(ushort)); foreach (var writable in writables) { writable.WriteUpdateDataToWriter(writer); } var curPos = writer.Position; writer.Position = pos; writer.Write((ushort)curPos); writer.Position = curPos; } }