private void btnStartStop_Click(object sender, RoutedEventArgs e) { //если отслеживание не запущено if (isEnabled == false) { //если координаты не заданы if (leftUpX == -1 || leftUpY == -1 || rightDownX == -1 || rightDownY == -1) { //сообщить, что координаты не заданы labelEyesCoordinates.Text = "Область отслеживания не выбрана"; } //иначе else { //начать отслеживание взгляда... isEnabled = true; btnStartStop.Content = "Закончить отслеживание"; gazePointDataStream = host.Streams.CreateGazePointDataStream(); host.EnableConnection(); gazePointDataStream.GazePoint(RecordGazePointToList); } } //иначе else { //прекратить отслеживание взгляда... isEnabled = false; sp.Stop(); if (cts != null) { cts.Cancel(); } btnStartStop.Content = "Начать отслеживание"; host.DisableConnection(); gazeStream.Abort(); labelEyesCoordinates.Text = ""; if (labelAlert.Visibility == Visibility.Visible) { labelAlert.Visibility = Visibility.Hidden; } } }