Да. Баг действительно неприятный. Я его сразу не заметил.
Вот пофикшеная версия.
https://yadi.sk/d/wHCTAs-DPsBAyg
Добавлено через 4 минуты
Теперь работает так.
На втором уровне (т.е. Обычные грейды) грейды можно менять между собой.
При условии построенного строения третьего уровня, грейд второго уровня можно либо перевести в один из грейдов третьего уровня, либо в другой грейд второго.
Грейды третьего уровня можно просто регрейдить между собой.
Назад откатить третий уровень до второго нельзя.
При этом при всем есть один баг. Но не думаю что он критичный. Не важно на каком уровне строения, при переводе грейда второго уровня в другой грейд второго уровня, с игрока не снимаются деньги.