void ModuleController::UpdateModules(uint16_t dt, CallbackUpdateFunc func) { size_t sz = modules.size(); for(size_t i=0;i<sz;i++) { AbstractModule* mod = modules[i]; // ОБНОВЛЯЕМ СОСТОЯНИЕ МОДУЛЕЙ mod->Update(dt); if(func) // вызываем функцию после обновления каждого модуля func(mod); } // for }