private void flushPointInserts()
        {
            if (numBufferedPointInserts <= 0)
            {
                return;
            }

            GMap.NET.trkType trkType = new GMap.NET.trkType();
            trkType.trkseg = new GMap.NET.trksegType[1];
            List <GMap.NET.wptType> list = new List <GMap.NET.wptType>();

            for (int i = 0; i < numBufferedPointInserts; ++i)
            {
                var j = new GMap.NET.wptType();
                j.lat = (decimal)bufferedPointInserts[i].Lat;
                j.lon = (decimal)bufferedPointInserts[i].Lng;
                list.Add(j);
            }
            trkType.trkseg[0].trkpt = list.ToArray();

            trkTypes.Add(trkType);

            numBufferedPointInserts = 0;
        }
        private void flushPointInserts()
        {
            if (numBufferedPointInserts <= 0)
            {
                return;
            }

            GMap.NET.trkType trkType = new GMap.NET.trkType();
            trkType.trkseg = new GMap.NET.trksegType[1];
            List<GMap.NET.wptType> list = new List<GMap.NET.wptType>();
            for(int i=0; i<numBufferedPointInserts; ++i)
            {
                var j = new GMap.NET.wptType();
                j.lat = (decimal)bufferedPointInserts[i].Lat;
                j.lon = (decimal)bufferedPointInserts[i].Lng;
                list.Add(j);
            }
            trkType.trkseg[0].trkpt = list.ToArray();

            trkTypes.Add(trkType);

            numBufferedPointInserts = 0;
        }