protected override void GazeDataReceivedSynchronized(object sender, GazeDataEventArgs e) { lock (this) { if (collectingData) { gazePoints.AddLast(e.GazeDataItem); } } }