Пфф, я вообще удивлён что в нём что-то понять можно. Половина Global вообще не используется, и ещё 25% вычисляются, но тоже бесполезны
На момент написания большей части кода меня вообще не волновала оптимизация, а когда начала волновать, уже не хотелось что-то переделывать. Скорее всего там и остатки от 3D игры остались
UPD:
Кто-нибудь знает почему дебаггер ест 30 фпс?