private async Task LaunchCpuBoundOperationAsync(CpuBoundOperationUi op) { op.OnStarted(); bool wasCompleted = await CpuBoundOperation(op); if(wasCompleted) op.OnEnded(); else op.OnCancel(); }