Все можно оптимизировать как игровой цикл