Changed Board::updateStructures to use an array of Group* instead of a std::list<Group*> in order to increase performance