public void Stop()
        {
            _navigatingSsvepDetector.IsActive = false;
            _spellingSsvepDetector.IsActive   = false;

            _markerStreamer.DetachFilter(_modeOnSetInterceptor);
            _biosignalStreamer.DetachConsumer(_navigatingSsvepDetector);
            _biosignalStreamer.DetachConsumer(_spellingSsvepDetector);
            _gazePointStreamer.DetachConsumer(_gazePointProvider);

            _dwellTrialController.Stop();
            _server.Stop();

            _thread?.Abort();
        }