https://tabsgame.ru/16822-swing-loops.html