/// <summary>
        /// Readraw random points
        /// </summary>
        private void RedrawPoints()
        {
            if (Points.Count == 0)
            {
                for (int i = 0; i <= 100; i += 10)
                {
                    Points.Add(new PointViewModel()
                    {
                        X = i, Y = (int)(random.NextDouble() * 100), Name = "Bubble " + itemCount++
                    });
                }
            }
            else
            {
                Points.RemoveAt(0);

                for (int i = 0; i < Points.Count; i++)
                {
                    Points[i].X -= 10;
                }

                var point = new PointViewModel()
                {
                    X = Points[Points.Count - 1].X + 10, Y = (int)(random.NextDouble() * 100), Name = "Bubble " + itemCount++
                };

                Points.Add(point);
            }

            UpdateHighlighting();
        }
        /// <summary>
        /// Readraw random points
        /// </summary>
        private void RedrawPoints()
        {
            if (Points.Count == 0)
            {
                for (int i = 0; i <= 100; i += 10)
                {
                    Points.Add(new PointViewModel() { X = i, Y = (int)(random.NextDouble() * 100), Name = "Bubble " + itemCount++ });
                }
            }
            else
            {
                Points.RemoveAt(0);

                for (int i = 0; i < Points.Count; i++)
                {
                    Points[i].X -= 10;
                }

                var point = new PointViewModel() { X = 100, Y = (int)(random.NextDouble() * 100), Name = "Bubble " + itemCount++ };

                Points.Add(point);
            }

            UpdateHighlighting();
        }