internal void Update() { CheckRecorderProcess(); if ((MessageHandlerTask is null || MessageHandlerTask.IsCompleted == true) && MessageHandler != null) { System.Diagnostics.Debug.WriteLine("Starting MessageHandler task"); MessageHandlerTask = Task.Run(async() => { try { await MessageHandler.ConnectAsync(); await MessageHandler.ThreadedLoop(); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e); } }); } MessageHandler?.CheckMessages(); }