private void WritePosition(Shape geometry, MemoryStream memoryStream)
{
if (geometry == null)
return;
var location = geometry as Point;
if (location == null) return;
var north = (Int32) (location.Y/CoordinateMultiplier);
var east = (Int32) (location.X/CoordinateMultiplier);
var up = (Int32) (location.Z.GetValueOrDefault());
var northStream = new MemoryStream(BitConverter.GetBytes(north));
northStream.WriteTo(memoryStream);
var eastStream = new MemoryStream(BitConverter.GetBytes(east));
eastStream.WriteTo(memoryStream);
var upStream = new MemoryStream(BitConverter.GetBytes(up));
upStream.WriteTo(memoryStream);
}