public override IMarker Read() { while (!_frequencyBarrier.WaitOne(100)) { if (!_started) { return(null); } } return(_marker); }
public override IGazePoint Read() { for (;;) { lock (_lock) { _frequencyBarrier.WaitOne(); var position = Cursor.Position; return(new GazePoint(position.X, position.Y)); } } }