// internal methods async void SearchEyeTrackers() { var collection = await EyeTrackingOperations.FindAllEyeTrackersAsync(); if (collection.Count > 0) { var tracker = collection[0]; try { _eyeTracker = EyeTrackingOperations.GetEyeTracker(tracker.Address); } catch (Exception ex) { Error(this, ex.Message); } if (_eyeTracker != null) { Ready(this, _eyeTracker.DeviceName); } } else { Invoke(nameof(SearchEyeTrackers), 5); } }