public void Diagnos(object obj) { ButtonData canvas = (ButtonData)obj; Debug.WriteLine("[THREAD START] PlaystationControllerPage -> Diagnos"); while (true) { try { CancellationToken.Token.ThrowIfCancellationRequested(); if (controller.IsConnected()) { DrawAsync(canvas.Canvas, canvas.Pressed); } } catch { Debug.WriteLine("[THREAD KILL] PlaystationControllerPage -> Diagnos"); return; } Thread.Sleep(GlobalSettings.DelayMilliseconds); } }