make parameters const
factor System::NeededRoundsToBuild code
make turns in build menu be the minimum needed ones instead of the current ones

Even without manager activated, this is much more useful.
Thanks to the awful nature of this project
I am only able to accomplish this with some peace of crap code.