**Псевдо асинхронность** - это когда главный поток может заморозить выполнение блока кода на определенное время и перейти к другому блоку кода.
Отличие от обычного async в том, что все блоки кода выполняются последовательно в главном Unity-потоке. Это нужно для того, чтобы главный поток в определенном блоке кода не упирался в блокирующую операцию, а сразу переходил к следующему блоку кода.
Например, мы периодически проверяем статус загрузки из сети ресурсов. Если мы не будем отпускать главный поток до тех пор, пока все ресурсы не загрузятся (например, будем крутить в цикле), то все остальные блоки кода главного потока зависнут.
Олег использует псевдо асинхронность только для обработки загрузок и анимаций. Для остальных случаев есть метод Update.
<br>
Инструменты, реализующие механизм псевдо асинхронности.
- [Coroutine](https://docs.unity3d.com/Manual/Coroutines.html) (Корутин)
- [UniTask](https://github.com/Cysharp/UniTask)