Да, я когда экспериментировал и пробовал вызывать ошибку кубика через throw new Exception крашилась вся программа. Я немного разобрался ассинхронный это просто не блокирующее выполнение, а тот же Task.Run() запускается в отдельном потоке
Этот код я скинул как пример, что асинхронность также как...