public void UpdateValues() { if (!isThreadRunning) ThreadPool.RunAsync((iasyn) => { BrickPiUpdateValues().Wait(); }, WorkItemPriority.High).AsTask().Wait(); else BrickPiUpdateValues().Wait(); }