так это и есть пузырёк
кредиты можно оставить пустым, я не гордый

и это ещё можно оптимизировать по условиям - вся куча if{}else{} проверяет только нахождение двух объектов рядом -> можно как-нить одним-двумя предварительным условием отстреляться.
ну и всё же кредиты, если метод сортировки на более приятный изменится, буду рад узреть его
