protected override void OnDrawMainPreview(Rect rect, int index)
        {
            var geoElementDataControl = dataControlList.list[index] as GeoElementDataControl;
            var eventType             = Event.current.type;

            if (Event.current.type != EventType.Layout && Event.current.type != EventType.Repaint)
            {
                // Force the event ussage to prevent the map interaction
                Event.current.Use();
            }

            mapEditor.Elements[0] = geoElementDataControl;
            mapEditor.Center      = geoElementDataControl.GMLGeometries[geoElementDataControl.SelectedGeometry].Center;
            mapEditor.ZoomToBoundingBox(geoElementDataControl.GMLGeometries[geoElementDataControl.SelectedGeometry].BoundingBox);
            mapEditor.Draw(rect);

            Event.current.type       = eventType;
            geometryComponent.Target = null;
        }
        protected override void OnDrawMainPreview(Rect rect, int index)
        {
            var mapSceneDataControl = dataControlList.list[index] as MapSceneDataControl;
            var eventType           = Event.current.type;

            if (Event.current.type != EventType.Layout && Event.current.type != EventType.Repaint)
            {
                // Force the event ussage to prevent the map interaction
                Event.current.Use();
            }

            mapEditor.Elements = mapSceneDataControl.Elements.DataControls.Cast <DataControl>().Union(new[] { mapSceneDataControl.GameplayArea }).ToList();
            mapEditor.Center   = mapSceneDataControl.LatLon;
            mapEditor.Zoom     = mapSceneDataControl.Zoom;
            mapEditor.TileMeta = TileProvider.Instance.GetTileMeta(mapSceneDataControl.GameplayArea.TileMetaIdentifier);
            mapEditor.Draw(rect);

            Event.current.type = eventType;
        }