The only function responsible for researching technologies is doResearch(). It cycles through research labs and makes idle labs research technologies. The technology research order and research priorities are regulated by the [Adaptation mechanisms].