public void HighlightBuildingAtLocation(LatLongAltitude location, Material material, HighlightReceivedCallback callback)
        {
            int highlightRequestId = m_nextHighlightRequestId;
            HighlightRequest request;

            request.material = material;
            request.callback = callback;
            HighlightRequests.Add(highlightRequestId, request);
            NativeHighlightBuildingAtLocation(NativePluginRunner.API, location.GetLatitude(), location.GetLongitude(), location.GetAltitude(), OnHighlightReceived, highlightRequestId);
            m_nextHighlightRequestId += 1;
        }
        /// <summary>
        /// Highlights a building at a given location and returns the highlight geometry as a GameObject through the callback. This can only generate highlight geometry for buildings which have streamed in.
        /// </summary>
        /// <param name="location">The geographic point which intersects with the building to be highlighted.</param>
        /// <param name="material">The material to assign the highlight geometry.</param>
        /// <param name="callback">The callback where the highlight will be received.</param>
        public void HighlightBuildingAtLocation(LatLong location, Material material, HighlightReceivedCallback callback)
        {
            var latLongAlt = LatLongAltitude.FromDegrees(location.GetLatitude(), location.GetLongitude(), -1.0);

            HighlightBuildingAtLocation(latLongAlt, material, callback);
        }