コード例 #1
0
        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();
        }