internal void WriteTo(BinaryWriter writer, AssetNameCollection assetNames) { WriteAssetTo(writer, () => { PropertyKey.WriteTo(writer, assetNames); writer.Write((uint)Templates.Length); for (var i = 0; i < Templates.Length; i++) { Templates[i].WriteTo(writer, Version); } if (Version >= 2) { Perimeter.WriteTo(writer, Version); } }); }