public void addPoint(DataPoint point)
 {
     lock (this.theLock)
     {
         points.Add(point);
         dataPoints.Add(point.AsDataObject());
     }
 }